Trait Service
pub trait Service<Request>:
Sized
+ Send
+ Sync
+ 'static {
type Response: Send + 'static;
type Error: Send + 'static;
// Required method
fn serve(
&self,
req: Request,
) -> impl Future<Output = Result<Self::Response, Self::Error>> + Send;
// Provided method
fn boxed(self) -> BoxService<Request, Self::Response, Self::Error> { ... }
}Expand description
A Service that produces rama services,
to serve requests with, be it transport layer requests or application layer requests.
Required Associated Types§
Required Methods§
Provided Methods§
fn boxed(self) -> BoxService<Request, Self::Response, Self::Error>
fn boxed(self) -> BoxService<Request, Self::Response, Self::Error>
Box this service to allow for dynamic dispatch.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
§impl<I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I6: RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I7: RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I8: RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I9: RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I10: RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I11: RequestInspector<<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I11 as RequestInspector<<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I12: RequestInspector<<I11 as RequestInspector<<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I12 as RequestInspector<<I11 as RequestInspector<<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
impl<I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I6: RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I7: RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I8: RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I9: RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I10: RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I11: RequestInspector<<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I11 as RequestInspector<<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I12: RequestInspector<<I11 as RequestInspector<<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I12 as RequestInspector<<I11 as RequestInspector<<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
type Error = Box<dyn Error + Send + Sync>
type Response = <I12 as RequestInspector<<I11 as RequestInspector<<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut
async fn serve( &self, req: RequestIn, ) -> Result<<(I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12) as Service<RequestIn>>::Response, <(I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12) as Service<RequestIn>>::Error>
§impl<I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I6: RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I7: RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I8: RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I9: RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I10: RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I11: RequestInspector<<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I11 as RequestInspector<<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
impl<I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I6: RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I7: RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I8: RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I9: RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I10: RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I11: RequestInspector<<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I11 as RequestInspector<<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
type Error = Box<dyn Error + Send + Sync>
type Response = <I11 as RequestInspector<<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut
async fn serve( &self, req: RequestIn, ) -> Result<<(I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11) as Service<RequestIn>>::Response, <(I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11) as Service<RequestIn>>::Error>
§impl<I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5, I6, I7, I8, I9, I10)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I6: RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I7: RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I8: RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I9: RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I10: RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
impl<I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5, I6, I7, I8, I9, I10)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I6: RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I7: RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I8: RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I9: RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I10: RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
type Error = Box<dyn Error + Send + Sync>
type Response = <I10 as RequestInspector<<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut
async fn serve( &self, req: RequestIn, ) -> Result<<(I1, I2, I3, I4, I5, I6, I7, I8, I9, I10) as Service<RequestIn>>::Response, <(I1, I2, I3, I4, I5, I6, I7, I8, I9, I10) as Service<RequestIn>>::Error>
§impl<I1, I2, I3, I4, I5, I6, I7, I8, I9, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5, I6, I7, I8, I9)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I6: RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I7: RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I8: RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I9: RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
impl<I1, I2, I3, I4, I5, I6, I7, I8, I9, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5, I6, I7, I8, I9)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I6: RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I7: RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I8: RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I9: RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
type Error = Box<dyn Error + Send + Sync>
type Response = <I9 as RequestInspector<<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut
async fn serve( &self, req: RequestIn, ) -> Result<<(I1, I2, I3, I4, I5, I6, I7, I8, I9) as Service<RequestIn>>::Response, <(I1, I2, I3, I4, I5, I6, I7, I8, I9) as Service<RequestIn>>::Error>
§impl<I1, I2, I3, I4, I5, I6, I7, I8, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5, I6, I7, I8)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I6: RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I7: RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I8: RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
impl<I1, I2, I3, I4, I5, I6, I7, I8, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5, I6, I7, I8)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I6: RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I7: RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I8: RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
type Error = Box<dyn Error + Send + Sync>
type Response = <I8 as RequestInspector<<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut
async fn serve( &self, req: RequestIn, ) -> Result<<(I1, I2, I3, I4, I5, I6, I7, I8) as Service<RequestIn>>::Response, <(I1, I2, I3, I4, I5, I6, I7, I8) as Service<RequestIn>>::Error>
§impl<I1, I2, I3, I4, I5, I6, I7, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5, I6, I7)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I6: RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I7: RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
impl<I1, I2, I3, I4, I5, I6, I7, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5, I6, I7)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I6: RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I7: RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
type Error = Box<dyn Error + Send + Sync>
type Response = <I7 as RequestInspector<<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut
async fn serve( &self, req: RequestIn, ) -> Result<<(I1, I2, I3, I4, I5, I6, I7) as Service<RequestIn>>::Response, <(I1, I2, I3, I4, I5, I6, I7) as Service<RequestIn>>::Error>
§impl<I1, I2, I3, I4, I5, I6, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5, I6)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I6: RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
impl<I1, I2, I3, I4, I5, I6, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5, I6)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I6: RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
type Error = Box<dyn Error + Send + Sync>
type Response = <I6 as RequestInspector<<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut
async fn serve( &self, req: RequestIn, ) -> Result<<(I1, I2, I3, I4, I5, I6) as Service<RequestIn>>::Response, <(I1, I2, I3, I4, I5, I6) as Service<RequestIn>>::Error>
§impl<I1, I2, I3, I4, I5, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
impl<I1, I2, I3, I4, I5, RequestIn> Service<RequestIn> for (I1, I2, I3, I4, I5)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I5: RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>,
<I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
type Error = Box<dyn Error + Send + Sync>
type Response = <I5 as RequestInspector<<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut
async fn serve( &self, req: RequestIn, ) -> Result<<(I1, I2, I3, I4, I5) as Service<RequestIn>>::Response, <(I1, I2, I3, I4, I5) as Service<RequestIn>>::Error>
§impl<I1, I2, I3, I4, RequestIn> Service<RequestIn> for (I1, I2, I3, I4)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
impl<I1, I2, I3, I4, RequestIn> Service<RequestIn> for (I1, I2, I3, I4)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I4: RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>,
<I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
type Error = Box<dyn Error + Send + Sync>
type Response = <I4 as RequestInspector<<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut>>::RequestOut
async fn serve( &self, req: RequestIn, ) -> Result<<(I1, I2, I3, I4) as Service<RequestIn>>::Response, <(I1, I2, I3, I4) as Service<RequestIn>>::Error>
§impl<I1, I2, I3, RequestIn> Service<RequestIn> for (I1, I2, I3)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
impl<I1, I2, I3, RequestIn> Service<RequestIn> for (I1, I2, I3)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
I3: RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>,
<I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
type Error = Box<dyn Error + Send + Sync>
type Response = <I3 as RequestInspector<<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::RequestOut>>::RequestOut
async fn serve( &self, req: RequestIn, ) -> Result<<(I1, I2, I3) as Service<RequestIn>>::Response, <(I1, I2, I3) as Service<RequestIn>>::Error>
§impl<I1, I2, RequestIn> Service<RequestIn> for (I1, I2)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
impl<I1, I2, RequestIn> Service<RequestIn> for (I1, I2)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
I2: RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>,
<I2 as RequestInspector<<I1 as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
§impl<I1, RequestIn> Service<RequestIn> for (I1,)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
impl<I1, RequestIn> Service<RequestIn> for (I1,)where
I1: RequestInspector<RequestIn>,
<I1 as RequestInspector<RequestIn>>::Error: Into<Box<dyn Error + Send + Sync>>,
RequestIn: Send + 'static,
§impl<S, Request> Service<Request> for &'static Swhere
S: Service<Request>,
impl<S, Request> Service<Request> for &'static Swhere
S: Service<Request>,
Implementors§
§impl Service<Interface> for DefaultAcceptorFactory
impl Service<Interface> for DefaultAcceptorFactory
§impl Service<Interface> for DefaultUdpBinder
impl Service<Interface> for DefaultUdpBinder
§impl Service<Upgraded> for WebSocketEchoService
impl Service<Upgraded> for WebSocketEchoService
Source§impl Service<Request> for rama::cli::service::echo::EchoService
Available on crate features http and net and haproxy and cli only.
impl Service<Request> for rama::cli::service::echo::EchoService
Available on crate features
http and net and haproxy and cli only.§impl Service<ServerWebSocket> for WebSocketEchoService
impl Service<ServerWebSocket> for WebSocketEchoService
§impl Service<AsyncWebSocket> for WebSocketEchoService
impl Service<AsyncWebSocket> for WebSocketEchoService
§impl<A, B, C, D, E, F, G, H, I, Request, Response> Service<Request> for Either9<A, B, C, D, E, F, G, H, I>where
A: Service<Request, Response = Response>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
G: Service<Request, Response = Response>,
<G as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
H: Service<Request, Response = Response>,
<H as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
I: Service<Request, Response = Response>,
<I as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
Request: Send + 'static,
Response: Send + 'static,
impl<A, B, C, D, E, F, G, H, I, Request, Response> Service<Request> for Either9<A, B, C, D, E, F, G, H, I>where
A: Service<Request, Response = Response>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
G: Service<Request, Response = Response>,
<G as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
H: Service<Request, Response = Response>,
<H as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
I: Service<Request, Response = Response>,
<I as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
Request: Send + 'static,
Response: Send + 'static,
§impl<A, B, C, D, E, F, G, H, I, Request, Response> Service<Request> for EitherConn9Connected<A, B, C, D, E, F, G, H, I>where
A: Service<Request, Response = Response>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
G: Service<Request, Response = Response>,
<G as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
H: Service<Request, Response = Response>,
<H as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
I: Service<Request, Response = Response>,
<I as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
Request: Send + 'static,
Response: Send + 'static,
impl<A, B, C, D, E, F, G, H, I, Request, Response> Service<Request> for EitherConn9Connected<A, B, C, D, E, F, G, H, I>where
A: Service<Request, Response = Response>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
G: Service<Request, Response = Response>,
<G as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
H: Service<Request, Response = Response>,
<H as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
I: Service<Request, Response = Response>,
<I as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
Request: Send + 'static,
Response: Send + 'static,
§impl<A, B, C, D, E, F, G, H, Request, Response> Service<Request> for Either8<A, B, C, D, E, F, G, H>where
A: Service<Request, Response = Response>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
G: Service<Request, Response = Response>,
<G as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
H: Service<Request, Response = Response>,
<H as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
Request: Send + 'static,
Response: Send + 'static,
impl<A, B, C, D, E, F, G, H, Request, Response> Service<Request> for Either8<A, B, C, D, E, F, G, H>where
A: Service<Request, Response = Response>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
G: Service<Request, Response = Response>,
<G as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
H: Service<Request, Response = Response>,
<H as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
Request: Send + 'static,
Response: Send + 'static,
§impl<A, B, C, D, E, F, G, H, Request, Response> Service<Request> for EitherConn8Connected<A, B, C, D, E, F, G, H>where
A: Service<Request, Response = Response>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
G: Service<Request, Response = Response>,
<G as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
H: Service<Request, Response = Response>,
<H as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
Request: Send + 'static,
Response: Send + 'static,
impl<A, B, C, D, E, F, G, H, Request, Response> Service<Request> for EitherConn8Connected<A, B, C, D, E, F, G, H>where
A: Service<Request, Response = Response>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
G: Service<Request, Response = Response>,
<G as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
H: Service<Request, Response = Response>,
<H as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
Request: Send + 'static,
Response: Send + 'static,
§impl<A, B, C, D, E, F, G, Request, Response> Service<Request> for Either7<A, B, C, D, E, F, G>where
A: Service<Request, Response = Response>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
G: Service<Request, Response = Response>,
<G as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
Request: Send + 'static,
Response: Send + 'static,
impl<A, B, C, D, E, F, G, Request, Response> Service<Request> for Either7<A, B, C, D, E, F, G>where
A: Service<Request, Response = Response>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
G: Service<Request, Response = Response>,
<G as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
Request: Send + 'static,
Response: Send + 'static,
§impl<A, B, C, D, E, F, G, Request, Response> Service<Request> for EitherConn7Connected<A, B, C, D, E, F, G>where
A: Service<Request, Response = Response>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
G: Service<Request, Response = Response>,
<G as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
Request: Send + 'static,
Response: Send + 'static,
impl<A, B, C, D, E, F, G, Request, Response> Service<Request> for EitherConn7Connected<A, B, C, D, E, F, G>where
A: Service<Request, Response = Response>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
G: Service<Request, Response = Response>,
<G as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
Request: Send + 'static,
Response: Send + 'static,
§impl<A, B, C, D, E, F, Request, Response> Service<Request> for Either6<A, B, C, D, E, F>where
A: Service<Request, Response = Response>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
Request: Send + 'static,
Response: Send + 'static,
impl<A, B, C, D, E, F, Request, Response> Service<Request> for Either6<A, B, C, D, E, F>where
A: Service<Request, Response = Response>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
Request: Send + 'static,
Response: Send + 'static,
§impl<A, B, C, D, E, F, Request, Response> Service<Request> for EitherConn6Connected<A, B, C, D, E, F>where
A: Service<Request, Response = Response>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
Request: Send + 'static,
Response: Send + 'static,
impl<A, B, C, D, E, F, Request, Response> Service<Request> for EitherConn6Connected<A, B, C, D, E, F>where
A: Service<Request, Response = Response>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
F: Service<Request, Response = Response>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
Request: Send + 'static,
Response: Send + 'static,
§impl<A, B, C, D, E, Request, Response> Service<Request> for Either5<A, B, C, D, E>where
A: Service<Request, Response = Response>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
Request: Send + 'static,
Response: Send + 'static,
impl<A, B, C, D, E, Request, Response> Service<Request> for Either5<A, B, C, D, E>where
A: Service<Request, Response = Response>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
Request: Send + 'static,
Response: Send + 'static,
§impl<A, B, C, D, E, Request, Response> Service<Request> for EitherConn5Connected<A, B, C, D, E>where
A: Service<Request, Response = Response>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
Request: Send + 'static,
Response: Send + 'static,
impl<A, B, C, D, E, Request, Response> Service<Request> for EitherConn5Connected<A, B, C, D, E>where
A: Service<Request, Response = Response>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
E: Service<Request, Response = Response>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
Request: Send + 'static,
Response: Send + 'static,
§impl<A, B, C, D, Request, Response> Service<Request> for Either4<A, B, C, D>where
A: Service<Request, Response = Response>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
Request: Send + 'static,
Response: Send + 'static,
impl<A, B, C, D, Request, Response> Service<Request> for Either4<A, B, C, D>where
A: Service<Request, Response = Response>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
Request: Send + 'static,
Response: Send + 'static,
§impl<A, B, C, D, Request, Response> Service<Request> for EitherConn4Connected<A, B, C, D>where
A: Service<Request, Response = Response>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
Request: Send + 'static,
Response: Send + 'static,
impl<A, B, C, D, Request, Response> Service<Request> for EitherConn4Connected<A, B, C, D>where
A: Service<Request, Response = Response>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
D: Service<Request, Response = Response>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
Request: Send + 'static,
Response: Send + 'static,
§impl<A, B, C, Request, Response> Service<Request> for Either3<A, B, C>where
A: Service<Request, Response = Response>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
Request: Send + 'static,
Response: Send + 'static,
impl<A, B, C, Request, Response> Service<Request> for Either3<A, B, C>where
A: Service<Request, Response = Response>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<<A as Service<Request>>::Error>,
Request: Send + 'static,
Response: Send + 'static,
§impl<A, B, C, Request, Response> Service<Request> for EitherConn3Connected<A, B, C>where
A: Service<Request, Response = Response>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
Request: Send + 'static,
Response: Send + 'static,
impl<A, B, C, Request, Response> Service<Request> for EitherConn3Connected<A, B, C>where
A: Service<Request, Response = Response>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
B: Service<Request, Response = Response>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
C: Service<Request, Response = Response>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
Request: Send + 'static,
Response: Send + 'static,
§impl<A, B, Request, Response> Service<Request> for EitherConnConnected<A, B>
impl<A, B, Request, Response> Service<Request> for EitherConnConnected<A, B>
§impl<A, C, L, S, ReqBody, ResBody> Service<Request<ReqBody>> for ProxyAuthService<A, C, S, L>
impl<A, C, L, S, ReqBody, ResBody> Service<Request<ReqBody>> for ProxyAuthService<A, C, S, L>
§impl<A, ConnA, B, ConnB, C, ConnC, D, ConnD, E, ConnE, F, ConnF, G, ConnG, H, ConnH, I, ConnI, Request> Service<Request> for EitherConn9<A, B, C, D, E, F, G, H, I>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
C: Service<Request, Response = EstablishedClientConnection<ConnC, Request>>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnC: Send + 'static,
D: Service<Request, Response = EstablishedClientConnection<ConnD, Request>>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnD: Send + 'static,
E: Service<Request, Response = EstablishedClientConnection<ConnE, Request>>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnE: Send + 'static,
F: Service<Request, Response = EstablishedClientConnection<ConnF, Request>>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnF: Send + 'static,
G: Service<Request, Response = EstablishedClientConnection<ConnG, Request>>,
<G as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnG: Send + 'static,
H: Service<Request, Response = EstablishedClientConnection<ConnH, Request>>,
<H as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnH: Send + 'static,
I: Service<Request, Response = EstablishedClientConnection<ConnI, Request>>,
<I as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnI: Send + 'static,
Request: Send + 'static,
impl<A, ConnA, B, ConnB, C, ConnC, D, ConnD, E, ConnE, F, ConnF, G, ConnG, H, ConnH, I, ConnI, Request> Service<Request> for EitherConn9<A, B, C, D, E, F, G, H, I>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
C: Service<Request, Response = EstablishedClientConnection<ConnC, Request>>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnC: Send + 'static,
D: Service<Request, Response = EstablishedClientConnection<ConnD, Request>>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnD: Send + 'static,
E: Service<Request, Response = EstablishedClientConnection<ConnE, Request>>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnE: Send + 'static,
F: Service<Request, Response = EstablishedClientConnection<ConnF, Request>>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnF: Send + 'static,
G: Service<Request, Response = EstablishedClientConnection<ConnG, Request>>,
<G as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnG: Send + 'static,
H: Service<Request, Response = EstablishedClientConnection<ConnH, Request>>,
<H as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnH: Send + 'static,
I: Service<Request, Response = EstablishedClientConnection<ConnI, Request>>,
<I as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnI: Send + 'static,
Request: Send + 'static,
type Response = EstablishedClientConnection<EitherConn9Connected<ConnA, ConnB, ConnC, ConnD, ConnE, ConnF, ConnG, ConnH, ConnI>, Request>
type Error = Box<dyn Error + Send + Sync>
§impl<A, ConnA, B, ConnB, C, ConnC, D, ConnD, E, ConnE, F, ConnF, G, ConnG, H, ConnH, Request> Service<Request> for EitherConn8<A, B, C, D, E, F, G, H>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
C: Service<Request, Response = EstablishedClientConnection<ConnC, Request>>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnC: Send + 'static,
D: Service<Request, Response = EstablishedClientConnection<ConnD, Request>>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnD: Send + 'static,
E: Service<Request, Response = EstablishedClientConnection<ConnE, Request>>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnE: Send + 'static,
F: Service<Request, Response = EstablishedClientConnection<ConnF, Request>>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnF: Send + 'static,
G: Service<Request, Response = EstablishedClientConnection<ConnG, Request>>,
<G as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnG: Send + 'static,
H: Service<Request, Response = EstablishedClientConnection<ConnH, Request>>,
<H as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnH: Send + 'static,
Request: Send + 'static,
impl<A, ConnA, B, ConnB, C, ConnC, D, ConnD, E, ConnE, F, ConnF, G, ConnG, H, ConnH, Request> Service<Request> for EitherConn8<A, B, C, D, E, F, G, H>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
C: Service<Request, Response = EstablishedClientConnection<ConnC, Request>>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnC: Send + 'static,
D: Service<Request, Response = EstablishedClientConnection<ConnD, Request>>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnD: Send + 'static,
E: Service<Request, Response = EstablishedClientConnection<ConnE, Request>>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnE: Send + 'static,
F: Service<Request, Response = EstablishedClientConnection<ConnF, Request>>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnF: Send + 'static,
G: Service<Request, Response = EstablishedClientConnection<ConnG, Request>>,
<G as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnG: Send + 'static,
H: Service<Request, Response = EstablishedClientConnection<ConnH, Request>>,
<H as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnH: Send + 'static,
Request: Send + 'static,
type Response = EstablishedClientConnection<EitherConn8Connected<ConnA, ConnB, ConnC, ConnD, ConnE, ConnF, ConnG, ConnH>, Request>
type Error = Box<dyn Error + Send + Sync>
§impl<A, ConnA, B, ConnB, C, ConnC, D, ConnD, E, ConnE, F, ConnF, G, ConnG, Request> Service<Request> for EitherConn7<A, B, C, D, E, F, G>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
C: Service<Request, Response = EstablishedClientConnection<ConnC, Request>>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnC: Send + 'static,
D: Service<Request, Response = EstablishedClientConnection<ConnD, Request>>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnD: Send + 'static,
E: Service<Request, Response = EstablishedClientConnection<ConnE, Request>>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnE: Send + 'static,
F: Service<Request, Response = EstablishedClientConnection<ConnF, Request>>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnF: Send + 'static,
G: Service<Request, Response = EstablishedClientConnection<ConnG, Request>>,
<G as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnG: Send + 'static,
Request: Send + 'static,
impl<A, ConnA, B, ConnB, C, ConnC, D, ConnD, E, ConnE, F, ConnF, G, ConnG, Request> Service<Request> for EitherConn7<A, B, C, D, E, F, G>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
C: Service<Request, Response = EstablishedClientConnection<ConnC, Request>>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnC: Send + 'static,
D: Service<Request, Response = EstablishedClientConnection<ConnD, Request>>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnD: Send + 'static,
E: Service<Request, Response = EstablishedClientConnection<ConnE, Request>>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnE: Send + 'static,
F: Service<Request, Response = EstablishedClientConnection<ConnF, Request>>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnF: Send + 'static,
G: Service<Request, Response = EstablishedClientConnection<ConnG, Request>>,
<G as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnG: Send + 'static,
Request: Send + 'static,
type Response = EstablishedClientConnection<EitherConn7Connected<ConnA, ConnB, ConnC, ConnD, ConnE, ConnF, ConnG>, Request>
type Error = Box<dyn Error + Send + Sync>
§impl<A, ConnA, B, ConnB, C, ConnC, D, ConnD, E, ConnE, F, ConnF, Request> Service<Request> for EitherConn6<A, B, C, D, E, F>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
C: Service<Request, Response = EstablishedClientConnection<ConnC, Request>>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnC: Send + 'static,
D: Service<Request, Response = EstablishedClientConnection<ConnD, Request>>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnD: Send + 'static,
E: Service<Request, Response = EstablishedClientConnection<ConnE, Request>>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnE: Send + 'static,
F: Service<Request, Response = EstablishedClientConnection<ConnF, Request>>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnF: Send + 'static,
Request: Send + 'static,
impl<A, ConnA, B, ConnB, C, ConnC, D, ConnD, E, ConnE, F, ConnF, Request> Service<Request> for EitherConn6<A, B, C, D, E, F>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
C: Service<Request, Response = EstablishedClientConnection<ConnC, Request>>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnC: Send + 'static,
D: Service<Request, Response = EstablishedClientConnection<ConnD, Request>>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnD: Send + 'static,
E: Service<Request, Response = EstablishedClientConnection<ConnE, Request>>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnE: Send + 'static,
F: Service<Request, Response = EstablishedClientConnection<ConnF, Request>>,
<F as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnF: Send + 'static,
Request: Send + 'static,
type Response = EstablishedClientConnection<EitherConn6Connected<ConnA, ConnB, ConnC, ConnD, ConnE, ConnF>, Request>
type Error = Box<dyn Error + Send + Sync>
§impl<A, ConnA, B, ConnB, C, ConnC, D, ConnD, E, ConnE, Request> Service<Request> for EitherConn5<A, B, C, D, E>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
C: Service<Request, Response = EstablishedClientConnection<ConnC, Request>>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnC: Send + 'static,
D: Service<Request, Response = EstablishedClientConnection<ConnD, Request>>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnD: Send + 'static,
E: Service<Request, Response = EstablishedClientConnection<ConnE, Request>>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnE: Send + 'static,
Request: Send + 'static,
impl<A, ConnA, B, ConnB, C, ConnC, D, ConnD, E, ConnE, Request> Service<Request> for EitherConn5<A, B, C, D, E>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
C: Service<Request, Response = EstablishedClientConnection<ConnC, Request>>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnC: Send + 'static,
D: Service<Request, Response = EstablishedClientConnection<ConnD, Request>>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnD: Send + 'static,
E: Service<Request, Response = EstablishedClientConnection<ConnE, Request>>,
<E as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnE: Send + 'static,
Request: Send + 'static,
type Response = EstablishedClientConnection<EitherConn5Connected<ConnA, ConnB, ConnC, ConnD, ConnE>, Request>
type Error = Box<dyn Error + Send + Sync>
§impl<A, ConnA, B, ConnB, C, ConnC, D, ConnD, Request> Service<Request> for EitherConn4<A, B, C, D>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
C: Service<Request, Response = EstablishedClientConnection<ConnC, Request>>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnC: Send + 'static,
D: Service<Request, Response = EstablishedClientConnection<ConnD, Request>>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnD: Send + 'static,
Request: Send + 'static,
impl<A, ConnA, B, ConnB, C, ConnC, D, ConnD, Request> Service<Request> for EitherConn4<A, B, C, D>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
C: Service<Request, Response = EstablishedClientConnection<ConnC, Request>>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnC: Send + 'static,
D: Service<Request, Response = EstablishedClientConnection<ConnD, Request>>,
<D as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnD: Send + 'static,
Request: Send + 'static,
type Response = EstablishedClientConnection<EitherConn4Connected<ConnA, ConnB, ConnC, ConnD>, Request>
type Error = Box<dyn Error + Send + Sync>
§impl<A, ConnA, B, ConnB, C, ConnC, Request> Service<Request> for EitherConn3<A, B, C>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
C: Service<Request, Response = EstablishedClientConnection<ConnC, Request>>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnC: Send + 'static,
Request: Send + 'static,
impl<A, ConnA, B, ConnB, C, ConnC, Request> Service<Request> for EitherConn3<A, B, C>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
C: Service<Request, Response = EstablishedClientConnection<ConnC, Request>>,
<C as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnC: Send + 'static,
Request: Send + 'static,
type Response = EstablishedClientConnection<EitherConn3Connected<ConnA, ConnB, ConnC>, Request>
type Error = Box<dyn Error + Send + Sync>
§impl<A, ConnA, B, ConnB, Request> Service<Request> for EitherConn<A, B>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
Request: Send + 'static,
impl<A, ConnA, B, ConnB, Request> Service<Request> for EitherConn<A, B>where
A: Service<Request, Response = EstablishedClientConnection<ConnA, Request>>,
<A as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnA: Send + 'static,
B: Service<Request, Response = EstablishedClientConnection<ConnB, Request>>,
<B as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>>,
ConnB: Send + 'static,
Request: Send + 'static,
type Response = EstablishedClientConnection<EitherConnConnected<ConnA, ConnB>, Request>
type Error = Box<dyn Error + Send + Sync>
§impl<B, S, Response, IO> Service<IO> for HttpService<B, S>where
B: HttpCoreConnServer,
S: Service<Request, Response = Response, Error = Infallible>,
Response: IntoResponse + Send + 'static,
IO: Stream + ExtensionsMut,
impl<B, S, Response, IO> Service<IO> for HttpService<B, S>where
B: HttpCoreConnServer,
S: Service<Request, Response = Response, Error = Infallible>,
Response: IntoResponse + Send + 'static,
IO: Stream + ExtensionsMut,
§impl<Body> Service<Request<Body>> for WebSocketAcceptorwhere
Body: Send + 'static,
impl<Body> Service<Request<Body>> for WebSocketAcceptorwhere
Body: Send + 'static,
Source§impl<Body, ModifiedBody, ConnResponse> Service<Request<Body>> for EasyHttpWebClient<Body, EstablishedClientConnection<ConnResponse, Request<ModifiedBody>>>
Available on crate features http-full and http only.
impl<Body, ModifiedBody, ConnResponse> Service<Request<Body>> for EasyHttpWebClient<Body, EstablishedClientConnection<ConnResponse, Request<ModifiedBody>>>
Available on crate features
http-full and http only.§impl<Body, ResBody> Service<Request<Body>> for RedirectStatic<ResBody>
impl<Body, ResBody> Service<Request<Body>> for RedirectStatic<ResBody>
§impl<Body, S> Service<Request<Body>> for DnsResolveModeService<S>
impl<Body, S> Service<Request<Body>> for DnsResolveModeService<S>
§impl<Body, S, P> Service<Request<Body>> for UserAgentEmulateService<S, P>
impl<Body, S, P> Service<Request<Body>> for UserAgentEmulateService<S, P>
§impl<BodyIn, BodyOut, I> Service<Request<BodyIn>> for HttpClientService<BodyOut, I>where
BodyIn: Send + 'static,
BodyOut: Body + Unpin + Send + 'static,
<BodyOut as Body>::Data: Send + 'static,
<BodyOut as Body>::Error: Into<Box<dyn Error + Send + Sync>>,
I: RequestInspector<Request<BodyIn>, RequestOut = Request<BodyOut>>,
<I as RequestInspector<Request<BodyIn>>>::Error: Into<Box<dyn Error + Send + Sync>>,
impl<BodyIn, BodyOut, I> Service<Request<BodyIn>> for HttpClientService<BodyOut, I>where
BodyIn: Send + 'static,
BodyOut: Body + Unpin + Send + 'static,
<BodyOut as Body>::Data: Send + 'static,
<BodyOut as Body>::Error: Into<Box<dyn Error + Send + Sync>>,
I: RequestInspector<Request<BodyIn>, RequestOut = Request<BodyOut>>,
<I as RequestInspector<Request<BodyIn>>>::Error: Into<Box<dyn Error + Send + Sync>>,
§impl<C, B, U, A, S> Service<S> for Socks5Acceptor<C, B, U, A>where
C: Socks5Connector<S>,
U: Socks5UdpAssociator<S>,
A: Authorizer<Basic>,
<A as Authorizer<Basic>>::Error: Debug,
B: Socks5Binder<S>,
S: Stream + Unpin + ExtensionsMut,
impl<C, B, U, A, S> Service<S> for Socks5Acceptor<C, B, U, A>where
C: Socks5Connector<S>,
U: Socks5UdpAssociator<S>,
A: Authorizer<Basic>,
<A as Authorizer<Basic>>::Error: Debug,
B: Socks5Binder<S>,
S: Stream + Unpin + ExtensionsMut,
§impl<F, S, ReqBody, ResBody, NewReqBody> Service<Request<ReqBody>> for MapRequestBody<S, F>
impl<F, S, ReqBody, ResBody, NewReqBody> Service<Request<ReqBody>> for MapRequestBody<S, F>
§impl<F, S, ReqBody, ResBody, NewResBody> Service<Request<ReqBody>> for MapResponseBody<S, F>
impl<F, S, ReqBody, ResBody, NewResBody> Service<Request<ReqBody>> for MapResponseBody<S, F>
§impl<H, S, Body> Service<Request<Body>> for GetForwardedHeaderService<S, H>
impl<H, S, Body> Service<Request<Body>> for GetForwardedHeaderService<S, H>
§impl<I, S, RequestIn> Service<RequestIn> for RequestInspectorLayerService<I, S>where
I: RequestInspector<RequestIn>,
S: Service<<I as RequestInspector<RequestIn>>::RequestOut>,
<S as Service<<I as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<<I as RequestInspector<RequestIn>>::Error>,
RequestIn: Send + 'static,
impl<I, S, RequestIn> Service<RequestIn> for RequestInspectorLayerService<I, S>where
I: RequestInspector<RequestIn>,
S: Service<<I as RequestInspector<RequestIn>>::RequestOut>,
<S as Service<<I as RequestInspector<RequestIn>>::RequestOut>>::Error: Into<<I as RequestInspector<RequestIn>>::Error>,
RequestIn: Send + 'static,
type Response = <S as Service<<I as RequestInspector<RequestIn>>::RequestOut>>::Response
type Error = <I as RequestInspector<RequestIn>>::Error
§impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, M_T6, T6, M_T7, T7, M_T8, T8, M_T9, T9, M_T10, T10, M_T11, T11, M_T12, T12, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), (M_T6, T6), (M_T7, T7), (M_T8, T8), (M_T9, T9), (M_T10, T10), (M_T11, T11), (M_T12, T12), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
M_T6: Matcher<Request>,
T6: Service<Request, Response = Response, Error = Error>,
M_T7: Matcher<Request>,
T7: Service<Request, Response = Response, Error = Error>,
M_T8: Matcher<Request>,
T8: Service<Request, Response = Response, Error = Error>,
M_T9: Matcher<Request>,
T9: Service<Request, Response = Response, Error = Error>,
M_T10: Matcher<Request>,
T10: Service<Request, Response = Response, Error = Error>,
M_T11: Matcher<Request>,
T11: Service<Request, Response = Response, Error = Error>,
M_T12: Matcher<Request>,
T12: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, M_T6, T6, M_T7, T7, M_T8, T8, M_T9, T9, M_T10, T10, M_T11, T11, M_T12, T12, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), (M_T6, T6), (M_T7, T7), (M_T8, T8), (M_T9, T9), (M_T10, T10), (M_T11, T11), (M_T12, T12), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
M_T6: Matcher<Request>,
T6: Service<Request, Response = Response, Error = Error>,
M_T7: Matcher<Request>,
T7: Service<Request, Response = Response, Error = Error>,
M_T8: Matcher<Request>,
T8: Service<Request, Response = Response, Error = Error>,
M_T9: Matcher<Request>,
T9: Service<Request, Response = Response, Error = Error>,
M_T10: Matcher<Request>,
T10: Service<Request, Response = Response, Error = Error>,
M_T11: Matcher<Request>,
T11: Service<Request, Response = Response, Error = Error>,
M_T12: Matcher<Request>,
T12: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
§impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, M_T6, T6, M_T7, T7, M_T8, T8, M_T9, T9, M_T10, T10, M_T11, T11, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), (M_T6, T6), (M_T7, T7), (M_T8, T8), (M_T9, T9), (M_T10, T10), (M_T11, T11), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
M_T6: Matcher<Request>,
T6: Service<Request, Response = Response, Error = Error>,
M_T7: Matcher<Request>,
T7: Service<Request, Response = Response, Error = Error>,
M_T8: Matcher<Request>,
T8: Service<Request, Response = Response, Error = Error>,
M_T9: Matcher<Request>,
T9: Service<Request, Response = Response, Error = Error>,
M_T10: Matcher<Request>,
T10: Service<Request, Response = Response, Error = Error>,
M_T11: Matcher<Request>,
T11: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, M_T6, T6, M_T7, T7, M_T8, T8, M_T9, T9, M_T10, T10, M_T11, T11, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), (M_T6, T6), (M_T7, T7), (M_T8, T8), (M_T9, T9), (M_T10, T10), (M_T11, T11), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
M_T6: Matcher<Request>,
T6: Service<Request, Response = Response, Error = Error>,
M_T7: Matcher<Request>,
T7: Service<Request, Response = Response, Error = Error>,
M_T8: Matcher<Request>,
T8: Service<Request, Response = Response, Error = Error>,
M_T9: Matcher<Request>,
T9: Service<Request, Response = Response, Error = Error>,
M_T10: Matcher<Request>,
T10: Service<Request, Response = Response, Error = Error>,
M_T11: Matcher<Request>,
T11: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
§impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, M_T6, T6, M_T7, T7, M_T8, T8, M_T9, T9, M_T10, T10, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), (M_T6, T6), (M_T7, T7), (M_T8, T8), (M_T9, T9), (M_T10, T10), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
M_T6: Matcher<Request>,
T6: Service<Request, Response = Response, Error = Error>,
M_T7: Matcher<Request>,
T7: Service<Request, Response = Response, Error = Error>,
M_T8: Matcher<Request>,
T8: Service<Request, Response = Response, Error = Error>,
M_T9: Matcher<Request>,
T9: Service<Request, Response = Response, Error = Error>,
M_T10: Matcher<Request>,
T10: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, M_T6, T6, M_T7, T7, M_T8, T8, M_T9, T9, M_T10, T10, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), (M_T6, T6), (M_T7, T7), (M_T8, T8), (M_T9, T9), (M_T10, T10), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
M_T6: Matcher<Request>,
T6: Service<Request, Response = Response, Error = Error>,
M_T7: Matcher<Request>,
T7: Service<Request, Response = Response, Error = Error>,
M_T8: Matcher<Request>,
T8: Service<Request, Response = Response, Error = Error>,
M_T9: Matcher<Request>,
T9: Service<Request, Response = Response, Error = Error>,
M_T10: Matcher<Request>,
T10: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
§impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, M_T6, T6, M_T7, T7, M_T8, T8, M_T9, T9, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), (M_T6, T6), (M_T7, T7), (M_T8, T8), (M_T9, T9), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
M_T6: Matcher<Request>,
T6: Service<Request, Response = Response, Error = Error>,
M_T7: Matcher<Request>,
T7: Service<Request, Response = Response, Error = Error>,
M_T8: Matcher<Request>,
T8: Service<Request, Response = Response, Error = Error>,
M_T9: Matcher<Request>,
T9: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, M_T6, T6, M_T7, T7, M_T8, T8, M_T9, T9, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), (M_T6, T6), (M_T7, T7), (M_T8, T8), (M_T9, T9), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
M_T6: Matcher<Request>,
T6: Service<Request, Response = Response, Error = Error>,
M_T7: Matcher<Request>,
T7: Service<Request, Response = Response, Error = Error>,
M_T8: Matcher<Request>,
T8: Service<Request, Response = Response, Error = Error>,
M_T9: Matcher<Request>,
T9: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
§impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, M_T6, T6, M_T7, T7, M_T8, T8, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), (M_T6, T6), (M_T7, T7), (M_T8, T8), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
M_T6: Matcher<Request>,
T6: Service<Request, Response = Response, Error = Error>,
M_T7: Matcher<Request>,
T7: Service<Request, Response = Response, Error = Error>,
M_T8: Matcher<Request>,
T8: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, M_T6, T6, M_T7, T7, M_T8, T8, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), (M_T6, T6), (M_T7, T7), (M_T8, T8), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
M_T6: Matcher<Request>,
T6: Service<Request, Response = Response, Error = Error>,
M_T7: Matcher<Request>,
T7: Service<Request, Response = Response, Error = Error>,
M_T8: Matcher<Request>,
T8: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
§impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, M_T6, T6, M_T7, T7, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), (M_T6, T6), (M_T7, T7), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
M_T6: Matcher<Request>,
T6: Service<Request, Response = Response, Error = Error>,
M_T7: Matcher<Request>,
T7: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, M_T6, T6, M_T7, T7, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), (M_T6, T6), (M_T7, T7), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
M_T6: Matcher<Request>,
T6: Service<Request, Response = Response, Error = Error>,
M_T7: Matcher<Request>,
T7: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
§impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, M_T6, T6, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), (M_T6, T6), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
M_T6: Matcher<Request>,
T6: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, M_T6, T6, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), (M_T6, T6), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
M_T6: Matcher<Request>,
T6: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
§impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, M_T5, T5, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), (M_T5, T5), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
M_T5: Matcher<Request>,
T5: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
§impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
impl<M_T1, T1, M_T2, T2, M_T3, T3, M_T4, T4, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), (M_T4, T4), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
M_T4: Matcher<Request>,
T4: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
§impl<M_T1, T1, M_T2, T2, M_T3, T3, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
impl<M_T1, T1, M_T2, T2, M_T3, T3, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), (M_T3, T3), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
M_T3: Matcher<Request>,
T3: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
§impl<M_T1, T1, M_T2, T2, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
impl<M_T1, T1, M_T2, T2, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), (M_T2, T2), S)>where
Request: Send + ExtensionsMut + 'static,
Response: Send + 'static,
M_T1: Matcher<Request>,
T1: Service<Request, Response = Response, Error = Error>,
M_T2: Matcher<Request>,
T2: Service<Request, Response = Response, Error = Error>,
S: Service<Request, Response = Response, Error = Error>,
Error: Send + 'static,
§impl<M_T1, T1, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), S)>
impl<M_T1, T1, S, Request, Response, Error> Service<Request> for MatcherRouter<((M_T1, T1), S)>
§impl<P, S, Body> Service<Request<Body>> for Retry<P, S>where
P: Policy<<S as Service<Request<RetryBody>>>::Response, <S as Service<Request<RetryBody>>>::Error>,
S: Service<Request<RetryBody>>,
<S as Service<Request<RetryBody>>>::Error: Into<Box<dyn Error + Send + Sync>>,
Body: Body + Send + 'static,
<Body as Body>::Data: Send + 'static,
<Body as Body>::Error: Into<Box<dyn Error + Send + Sync>>,
impl<P, S, Body> Service<Request<Body>> for Retry<P, S>where
P: Policy<<S as Service<Request<RetryBody>>>::Response, <S as Service<Request<RetryBody>>>::Error>,
S: Service<Request<RetryBody>>,
<S as Service<Request<RetryBody>>>::Error: Into<Box<dyn Error + Send + Sync>>,
Body: Body + Send + 'static,
<Body as Body>::Data: Send + 'static,
<Body as Body>::Error: Into<Box<dyn Error + Send + Sync>>,
§impl<R> Service<Request> for StaticService<R>
impl<R> Service<Request> for StaticService<R>
§impl<R, Body> Service<Request<Body>> for RedirectHttpToHttps<R>
impl<R, Body> Service<Request<Body>> for RedirectHttpToHttps<R>
§impl<R, S, W, ReqBody, ResBody> Service<Request<ReqBody>> for HARExportService<R, S, W>where
R: Recorder,
S: Service<Request, Response = Response<ResBody>>,
<S as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>> + Send + Sync + 'static,
W: Toggle,
ReqBody: Body<Data = Bytes> + Send + Sync + 'static,
<ReqBody as Body>::Error: Into<Box<dyn Error + Send + Sync>>,
ResBody: Body<Data = Bytes> + Send + Sync + 'static,
<ResBody as Body>::Error: Into<Box<dyn Error + Send + Sync>>,
impl<R, S, W, ReqBody, ResBody> Service<Request<ReqBody>> for HARExportService<R, S, W>where
R: Recorder,
S: Service<Request, Response = Response<ResBody>>,
<S as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync>> + Send + Sync + 'static,
W: Toggle,
ReqBody: Body<Data = Bytes> + Send + Sync + 'static,
<ReqBody as Body>::Error: Into<Box<dyn Error + Send + Sync>>,
ResBody: Body<Data = Bytes> + Send + Sync + 'static,
<ResBody as Body>::Error: Into<Box<dyn Error + Send + Sync>>,
§impl<ReqBody> Service<Request<ReqBody>> for DefaultServeDirFallbackwhere
ReqBody: Send + 'static,
impl<ReqBody> Service<Request<ReqBody>> for DefaultServeDirFallbackwhere
ReqBody: Send + 'static,
§impl<ReqBody> Service<Request<ReqBody>> for UserAgentEmulateHttpRequestModifierwhere
ReqBody: Send + 'static,
impl<ReqBody> Service<Request<ReqBody>> for UserAgentEmulateHttpRequestModifierwhere
ReqBody: Send + 'static,
§impl<ReqBody, R, S> Service<Request<ReqBody>> for RewriteUriService<R, S>
impl<ReqBody, R, S> Service<Request<ReqBody>> for RewriteUriService<R, S>
§impl<ReqBody, ResBody, R, S> Service<Request<ReqBody>> for UriMatchRedirectService<R, S>
impl<ReqBody, ResBody, R, S> Service<Request<ReqBody>> for UriMatchRedirectService<R, S>
§impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for CompressAdaptService<S>
impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for CompressAdaptService<S>
type Response = Response<CompressionBody<DecompressionBody<ResBody>>>
type Error = <S as Service<Request<ReqBody>>>::Error
§impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for PropagateHeader<S>
impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for PropagateHeader<S>
§impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for RemoveRequestHeader<S>
impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for RemoveRequestHeader<S>
§impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for RemoveResponseHeader<S>
impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for RemoveResponseHeader<S>
§impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for AddRequiredRequestHeaders<S>
impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for AddRequiredRequestHeaders<S>
§impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for AddRequiredResponseHeaders<S>
impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for AddRequiredResponseHeaders<S>
§impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for SetSensitiveRequestHeaders<S>
impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for SetSensitiveRequestHeaders<S>
§impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for SetSensitiveResponseHeaders<S>
impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for SetSensitiveResponseHeaders<S>
§impl<ReqBody, ResBody, S, M> Service<Request<ReqBody>> for SetRequestHeader<S, M>
impl<ReqBody, ResBody, S, M> Service<Request<ReqBody>> for SetRequestHeader<S, M>
§impl<ReqBody, ResBody, S, M> Service<Request<ReqBody>> for SetResponseHeader<S, M>
impl<ReqBody, ResBody, S, M> Service<Request<ReqBody>> for SetResponseHeader<S, M>
§impl<ReqBody, ResBody, S, P> Service<Request<ReqBody>> for Compression<S, P>
impl<ReqBody, ResBody, S, P> Service<Request<ReqBody>> for Compression<S, P>
§impl<ReqBody, ResBody, S, P> Service<Request<ReqBody>> for FollowRedirect<S, P>
impl<ReqBody, ResBody, S, P> Service<Request<ReqBody>> for FollowRedirect<S, P>
§impl<ReqBody, ResBody, S, V> Service<Request<ReqBody>> for ValidateRequestHeader<S, V>
impl<ReqBody, ResBody, S, V> Service<Request<ReqBody>> for ValidateRequestHeader<S, V>
§impl<Request, C, ID> Service<Request> for LeasedConnection<C, ID>
impl<Request, C, ID> Service<Request> for LeasedConnection<C, ID>
§impl<Request, ConnectorFactory> Service<Request> for UnixConnector<ConnectorFactory>where
Request: Send + 'static,
ConnectorFactory: UnixStreamConnectorFactory + Clone,
<ConnectorFactory as UnixStreamConnectorFactory>::Connector: UnixStreamConnector,
<<ConnectorFactory as UnixStreamConnectorFactory>::Connector as UnixStreamConnector>::Error: Into<Box<dyn Error + Send + Sync>> + Send + 'static,
<ConnectorFactory as UnixStreamConnectorFactory>::Error: Into<Box<dyn Error + Send + Sync>> + Send + 'static,
impl<Request, ConnectorFactory> Service<Request> for UnixConnector<ConnectorFactory>where
Request: Send + 'static,
ConnectorFactory: UnixStreamConnectorFactory + Clone,
<ConnectorFactory as UnixStreamConnectorFactory>::Connector: UnixStreamConnector,
<<ConnectorFactory as UnixStreamConnectorFactory>::Connector as UnixStreamConnector>::Error: Into<Box<dyn Error + Send + Sync>> + Send + 'static,
<ConnectorFactory as UnixStreamConnectorFactory>::Error: Into<Box<dyn Error + Send + Sync>> + Send + 'static,
type Response = EstablishedClientConnection<UnixStream, Request>
type Error = Box<dyn Error + Send + Sync>
§impl<Request, Dns, ConnectorFactory> Service<Request> for TcpConnector<Dns, ConnectorFactory>where
Request: TryRefIntoTransportContext + Send + ExtensionsMut + 'static,
<Request as TryRefIntoTransportContext>::Error: Into<Box<dyn Error + Send + Sync>> + Send + Sync + 'static,
Dns: DnsResolver + Clone,
ConnectorFactory: TcpStreamConnectorFactory + Clone,
<ConnectorFactory as TcpStreamConnectorFactory>::Connector: TcpStreamConnector,
<<ConnectorFactory as TcpStreamConnectorFactory>::Connector as TcpStreamConnector>::Error: Into<Box<dyn Error + Send + Sync>> + Send + 'static,
<ConnectorFactory as TcpStreamConnectorFactory>::Error: Into<Box<dyn Error + Send + Sync>> + Send + 'static,
impl<Request, Dns, ConnectorFactory> Service<Request> for TcpConnector<Dns, ConnectorFactory>where
Request: TryRefIntoTransportContext + Send + ExtensionsMut + 'static,
<Request as TryRefIntoTransportContext>::Error: Into<Box<dyn Error + Send + Sync>> + Send + Sync + 'static,
Dns: DnsResolver + Clone,
ConnectorFactory: TcpStreamConnectorFactory + Clone,
<ConnectorFactory as TcpStreamConnectorFactory>::Connector: TcpStreamConnector,
<<ConnectorFactory as TcpStreamConnectorFactory>::Connector as TcpStreamConnector>::Error: Into<Box<dyn Error + Send + Sync>> + Send + 'static,
<ConnectorFactory as TcpStreamConnectorFactory>::Error: Into<Box<dyn Error + Send + Sync>> + Send + 'static,
§impl<Request, Response, Error> Service<Request> for BoxService<Request, Response, Error>
impl<Request, Response, Error> Service<Request> for BoxService<Request, Response, Error>
§impl<Request, Response, Error> Service<Request> for RejectService<Response, Error>
impl<Request, Response, Error> Service<Request> for RejectService<Response, Error>
Source§impl<Request, S> Service<Request> for ProxyConnector<S>where
S: ConnectorService<Request, Connection: Stream + Unpin>,
Request: TryRefIntoTransportContext<Error: Into<BoxError> + Send + 'static> + Send + ExtensionsMut + 'static,
Available on crate features http-full and http only.
impl<Request, S> Service<Request> for ProxyConnector<S>where
S: ConnectorService<Request, Connection: Stream + Unpin>,
Request: TryRefIntoTransportContext<Error: Into<BoxError> + Send + 'static> + Send + ExtensionsMut + 'static,
Available on crate features
http-full and http only.