Struct tower_http::propagate_header::PropagateHeader [−][src]
pub struct PropagateHeader<S> { /* fields omitted */ }propagate-header only.Expand description
Middleware that propagates headers from requests to responses.
If the header is present on the request it’ll be applied to the response as well. This could
for example be used to propagate headers such as X-Request-Id.
See the module docs for more details.
Implementations
impl<S> PropagateHeader<S>[src]
impl<S> PropagateHeader<S>[src]pub fn new(inner: S, header: HeaderName) -> Self[src]
pub fn new(inner: S, header: HeaderName) -> Self[src]Create a new PropagateHeader that propagates the given header.
pub fn into_inner(self) -> S[src]
pub fn into_inner(self) -> S[src]Consumes self, returning the underlying service.
pub fn layer(header: HeaderName) -> PropagateHeaderLayer[src]
pub fn layer(header: HeaderName) -> PropagateHeaderLayer[src]Returns a new Layer that wraps services with a PropagateHeader middleware.
Trait Implementations
impl<S: Clone> Clone for PropagateHeader<S>[src]
impl<S: Clone> Clone for PropagateHeader<S>[src]fn clone(&self) -> PropagateHeader<S>[src]
fn clone(&self) -> PropagateHeader<S>[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]Performs copy-assignment from source. Read more
impl<S: Debug> Debug for PropagateHeader<S>[src]
impl<S: Debug> Debug for PropagateHeader<S>[src]impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for PropagateHeader<S> where
S: Service<Request<ReqBody>, Response = Response<ResBody>>, [src]
impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for PropagateHeader<S> where
S: Service<Request<ReqBody>, Response = Response<ResBody>>, [src]Auto Trait Implementations
impl<S> RefUnwindSafe for PropagateHeader<S> where
S: RefUnwindSafe,
S: RefUnwindSafe,
impl<S> Send for PropagateHeader<S> where
S: Send,
S: Send,
impl<S> Sync for PropagateHeader<S> where
S: Sync,
S: Sync,
impl<S> Unpin for PropagateHeader<S> where
S: Unpin,
S: Unpin,
impl<S> UnwindSafe for PropagateHeader<S> where
S: UnwindSafe,
S: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T[src]
impl<T> Instrument for T[src]fn instrument(self, span: Span) -> Instrumented<Self>[src]
fn instrument(self, span: Span) -> Instrumented<Self>[src]Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>[src]
fn in_current_span(self) -> Instrumented<Self>[src]impl<M, S, Target, Request> MakeService<Target, Request> for M where
S: Service<Request>,
M: Service<Target, Response = S>, [src]
impl<M, S, Target, Request> MakeService<Target, Request> for M where
S: Service<Request>,
M: Service<Target, Response = S>, [src]pub fn poll_ready(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<(), <M as MakeService<Target, Request>>::MakeError>>[src]
pub fn poll_ready(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<(), <M as MakeService<Target, Request>>::MakeError>>[src]Returns Poll::Ready when the factory is able to create more services. Read more
pub fn make_service(
&mut self,
target: Target
) -> <M as MakeService<Target, Request>>::Future[src]
pub fn make_service(
&mut self,
target: Target
) -> <M as MakeService<Target, Request>>::Future[src]Create and return a new service value asynchronously.
fn into_service(self) -> IntoService<Self, Request>[src]
fn into_service(self) -> IntoService<Self, Request>[src]Consume this MakeService and convert it into a Service. Read more
fn as_service(&mut self) -> AsService<'_, Self, Request>[src]
fn as_service(&mut self) -> AsService<'_, Self, Request>[src]Convert this MakeService into a Service without consuming the original MakeService. Read more
impl<T> PolicyExt for T where
T: ?Sized, [src]
impl<T> PolicyExt for T where
T: ?Sized, [src]impl<T, Request> ServiceExt<Request> for T where
T: Service<Request> + ?Sized, [src]
impl<T, Request> ServiceExt<Request> for T where
T: Service<Request> + ?Sized, [src]fn ready(&mut self) -> Ready<'_, Self, Request>[src]
fn ready(&mut self) -> Ready<'_, Self, Request>[src]Yields a mutable reference to the service when it is ready to accept a request.
fn ready_and(&mut self) -> Ready<'_, Self, Request>[src]
fn ready_and(&mut self) -> Ready<'_, Self, Request>[src]please use the ServiceExt::ready method instead
Yields a mutable reference to the service when it is ready to accept a request.
fn ready_oneshot(self) -> ReadyOneshot<Self, Request>[src]
fn ready_oneshot(self) -> ReadyOneshot<Self, Request>[src]Yields the service when it is ready to accept a request.
fn oneshot(self, req: Request) -> Oneshot<Self, Request>[src]
fn oneshot(self, req: Request) -> Oneshot<Self, Request>[src]Consume this Service, calling with the providing request once it is ready.
fn call_all<S>(self, reqs: S) -> CallAll<Self, S> where
S: Stream<Item = Request>,
Self::Error: Into<Box<dyn Error + 'static + Sync + Send, Global>>, [src]
fn call_all<S>(self, reqs: S) -> CallAll<Self, S> where
S: Stream<Item = Request>,
Self::Error: Into<Box<dyn Error + 'static + Sync + Send, Global>>, [src]fn and_then<F>(self, f: F) -> AndThen<Self, F> where
F: Clone, [src]
fn and_then<F>(self, f: F) -> AndThen<Self, F> where
F: Clone, [src]Executes a new future after this service’s future resolves. This does
not alter the behaviour of the poll_ready method. Read more
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F> where
F: FnOnce(Self::Response) -> Response + Clone, [src]
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F> where
F: FnOnce(Self::Response) -> Response + Clone, [src]Maps this service’s response value to a different value. This does not
alter the behaviour of the poll_ready method. Read more
fn map_err<F, Error>(self, f: F) -> MapErr<Self, F> where
F: FnOnce(Self::Error) -> Error + Clone, [src]
fn map_err<F, Error>(self, f: F) -> MapErr<Self, F> where
F: FnOnce(Self::Error) -> Error + Clone, [src]Maps this service’s error value to a different value. This does not
alter the behaviour of the poll_ready method. Read more
fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F> where
Error: From<Self::Error>,
F: FnOnce(Result<Self::Response, Self::Error>) -> Result<Response, Error> + Clone, [src]
fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F> where
Error: From<Self::Error>,
F: FnOnce(Result<Self::Response, Self::Error>) -> Result<Response, Error> + Clone, [src]Maps this service’s result type (Result<Self::Response, Self::Error>)
to a different value, regardless of whether the future succeeds or
fails. Read more
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F> where
F: FnMut(NewRequest) -> Request + Clone, [src]
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F> where
F: FnMut(NewRequest) -> Request + Clone, [src]Composes a function in front of the service. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more