Trait ServiceExt
trait ServiceExt<R>: Service<R> + Sized
Extension trait that adds additional methods to any Service.
Required Methods
fn into_make_service(self: Self) -> IntoMakeService<Self>Convert this service into a
MakeService, that is aServicewhose response is another service.This is commonly used when applying middleware around an entire
Router. See "Rewriting request URI in middleware" for more details.fn into_make_service_with_connect_info<C>(self: Self) -> IntoMakeServiceWithConnectInfo<Self, C>Convert this service into a
MakeService, that will storeC's associatedConnectInfoin a request extension such thatConnectInfocan extract it.This enables extracting things like the client's remote address. This is commonly used when applying middleware around an entire
Router. See "Rewriting request URI in middleware" for more details.
Provided Methods
fn handle_error<F, T>(self: Self, f: F) -> HandleError<Self, F, T>Convert this service into a
HandleError, that will handle errors by converting them into responses.See "error handling model" for more details.
Implementors
impl<S, R> ServiceExt for Router<S>impl<S, R> ServiceExt for IntoMakeService<S>impl<S, R> ServiceExt for MapResponse<F, S, I, T>impl<S, R> ServiceExt for Route<E>impl<S, R> ServiceExt for MapRequest<F, S, I, T>impl<S, R> ServiceExt for IntoMakeServiceWithConnectInfo<S, C>impl<S, R> ServiceExt for HandleError<S, F, T>impl<S, R> ServiceExt for HandlerService<H, T, S>impl<S, R> ServiceExt for Nextimpl<S, R> ServiceExt for RouterAsService<'a, B, S>impl<S, R> ServiceExt for AddExtension<S, T>impl<S, R> ServiceExt for FromExtractor<T, E, S>impl<S, R> ServiceExt for RouterIntoService<B, S>impl<S, R> ServiceExt for Simpl<S, R> ServiceExt for MethodRouter<S, E>impl<S, R> ServiceExt for FromFn<F, S, I, T>