pub struct Request<T = Body> { /* private fields */ }Expand description
HTTP 请求。
HTTP 请求由头部和可选的主体组成。主体是泛型的,允许任意类型来表示 HTTP 请求的主体。
Implementations§
Source§impl Request<()>
impl Request<()>
Sourcepub fn builder() -> RequestBuilder
pub fn builder() -> RequestBuilder
创建新的构建器以构建请求。
§例子
use boluo_core::request::Request;
let request = Request::builder()
.method("GET")
.uri("https://www.rust-lang.org/")
.header("X-Custom-Foo", "Bar")
.body(())
.unwrap();Source§impl<T> Request<T>
impl<T> Request<T>
Sourcepub fn new(body: T) -> Request<T>
pub fn new(body: T) -> Request<T>
使用给定的主体创建一个空白的请求。
此请求的头部将被设置为默认值。
§例子
use boluo_core::http::Method;
use boluo_core::request::Request;
let mut request = Request::new("hello world");
assert_eq!(*request.method(), Method::GET);
assert_eq!(*request.body_mut(), "hello world");Sourcepub fn from_parts(parts: RequestParts, body: T) -> Request<T>
pub fn from_parts(parts: RequestParts, body: T) -> Request<T>
使用给定的头部和主体创建请求。
§例子
use boluo_core::http::Method;
use boluo_core::request::Request;
let request = Request::new("hello world");
let (mut parts, body) = request.into_inner();
parts.method = Method::POST;
let mut request = Request::from_parts(parts, body);
assert_eq!(request.method(), Method::POST);
assert_eq!(*request.body_mut(), "hello world");Sourcepub fn method(&self) -> &Method
pub fn method(&self) -> &Method
获取请求的 HTTP 方法的引用。
§例子
use boluo_core::http::Method;
use boluo_core::request::Request;
let request: Request<()> = Request::default();
assert_eq!(*request.method(), Method::GET);Sourcepub fn method_mut(&mut self) -> &mut Method
pub fn method_mut(&mut self) -> &mut Method
获取请求的 HTTP 方法的可变引用。
§例子
use boluo_core::http::Method;
use boluo_core::request::Request;
let mut request: Request<()> = Request::default();
*request.method_mut() = Method::PUT;
assert_eq!(*request.method(), Method::PUT);Sourcepub fn uri(&self) -> &Uri
pub fn uri(&self) -> &Uri
获取请求的 URI 的引用。
§例子
use boluo_core::request::Request;
let request: Request<()> = Request::default();
assert_eq!(*request.uri(), "/");Sourcepub fn uri_mut(&mut self) -> &mut Uri
pub fn uri_mut(&mut self) -> &mut Uri
获取请求的 URI 的可变引用。
§例子
use boluo_core::request::Request;
let mut request: Request<()> = Request::default();
*request.uri_mut() = "/hello".parse().unwrap();
assert_eq!(*request.uri(), "/hello");Sourcepub fn version(&self) -> Version
pub fn version(&self) -> Version
获取请求的 HTTP 版本。
§例子
use boluo_core::http::Version;
use boluo_core::request::Request;
let request: Request<()> = Request::default();
assert_eq!(request.version(), Version::HTTP_11);Sourcepub fn version_mut(&mut self) -> &mut Version
pub fn version_mut(&mut self) -> &mut Version
获取请求的 HTTP 版本的可变引用。
§例子
use boluo_core::http::Version;
use boluo_core::request::Request;
let mut request: Request<()> = Request::default();
*request.version_mut() = Version::HTTP_2;
assert_eq!(request.version(), Version::HTTP_2);Sourcepub fn headers(&self) -> &HeaderMap<HeaderValue>
pub fn headers(&self) -> &HeaderMap<HeaderValue>
获取请求的标头集的引用。
§例子
use boluo_core::request::Request;
let request: Request<()> = Request::default();
assert!(request.headers().is_empty());Sourcepub fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>
pub fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>
获取请求的标头集的可变引用。
§例子
use boluo_core::http::header::*;
use boluo_core::request::Request;
let mut request: Request<()> = Request::default();
request.headers_mut().insert(HOST, HeaderValue::from_static("world"));
assert!(!request.headers().is_empty());Sourcepub fn extensions(&self) -> &Extensions
pub fn extensions(&self) -> &Extensions
获取请求的扩展的引用。
§例子
use boluo_core::request::Request;
let request: Request<()> = Request::default();
assert!(request.extensions().get::<i32>().is_none());Sourcepub fn extensions_mut(&mut self) -> &mut Extensions
pub fn extensions_mut(&mut self) -> &mut Extensions
获取请求的扩展的可变引用。
§例子
use boluo_core::request::Request;
let mut request: Request<()> = Request::default();
request.extensions_mut().insert("hello");
assert_eq!(request.extensions().get(), Some(&"hello"));Sourcepub fn body_mut(&mut self) -> &mut T
pub fn body_mut(&mut self) -> &mut T
获取请求的主体的可变引用。
§例子
use boluo_core::request::Request;
let mut request: Request<String> = Request::default();
request.body_mut().push_str("hello world");
assert!(!request.body_mut().is_empty());Sourcepub fn into_body(self) -> T
pub fn into_body(self) -> T
消耗请求,返回请求的主体。
§例子
use boluo_core::request::Request;
let request = Request::new(10);
let body = request.into_body();
assert_eq!(body, 10);Sourcepub fn parts(&self) -> &RequestParts
pub fn parts(&self) -> &RequestParts
获取请求的头部的引用。
§例子
use boluo_core::http::Method;
use boluo_core::request::Request;
let request: Request<()> = Request::default();
assert_eq!(request.parts().method, Method::GET);Sourcepub fn parts_mut(&mut self) -> &mut RequestParts
pub fn parts_mut(&mut self) -> &mut RequestParts
获取请求的头部的可变引用。
§例子
use boluo_core::http::Method;
use boluo_core::request::Request;
let mut request: Request<()> = Request::default();
request.parts_mut().method = Method::PUT;
assert_eq!(*request.method(), Method::PUT);Sourcepub fn into_parts(self) -> RequestParts
pub fn into_parts(self) -> RequestParts
消耗请求,返回请求的头部。
§例子
use boluo_core::http::Method;
use boluo_core::request::Request;
let request = Request::new(());
let parts = request.into_parts();
assert_eq!(parts.method, Method::GET);Sourcepub fn into_inner(self) -> (RequestParts, T)
pub fn into_inner(self) -> (RequestParts, T)
消耗请求,返回请求的头部和主体。
§例子
use boluo_core::http::Method;
use boluo_core::request::Request;
let request = Request::new(());
let (parts, body) = request.into_inner();
assert_eq!(parts.method, Method::GET);
assert_eq!(body, ());Sourcepub fn map<F, U>(self, f: F) -> Request<U>where
F: FnOnce(T) -> U,
pub fn map<F, U>(self, f: F) -> Request<U>where
F: FnOnce(T) -> U,
消耗请求,返回带有给定主体的新请求,其主体为传入闭包的返回值。
§例子
use boluo_core::request::Request;
let request = Request::builder().body("some string").unwrap();
let mut mapped_request: Request<&[u8]> = request.map(|b| {
assert_eq!(b, "some string");
b.as_bytes()
});
assert_eq!(mapped_request.body_mut(), &"some string".as_bytes());Trait Implementations§
Source§impl<F, Fut, T1> Service<Request> for HandlerFn<F, (T1,)>where
F: Fn(T1) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1> Service<Request> for HandlerFn<F, (T1,)>where
F: Fn(T1) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1> Service<Request> for HandlerFn<F, (T1, Request)>where
F: Fn(T1, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1> Service<Request> for HandlerFn<F, (T1, Request)>where
F: Fn(T1, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2> Service<Request> for HandlerFn<F, (T1, T2)>where
F: Fn(T1, T2) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2> Service<Request> for HandlerFn<F, (T1, T2)>where
F: Fn(T1, T2) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2> Service<Request> for HandlerFn<F, (T1, T2, Request)>where
F: Fn(T1, T2, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2> Service<Request> for HandlerFn<F, (T1, T2, Request)>where
F: Fn(T1, T2, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3> Service<Request> for HandlerFn<F, (T1, T2, T3)>where
F: Fn(T1, T2, T3) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3> Service<Request> for HandlerFn<F, (T1, T2, T3)>where
F: Fn(T1, T2, T3) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3> Service<Request> for HandlerFn<F, (T1, T2, T3, Request)>where
F: Fn(T1, T2, T3, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3> Service<Request> for HandlerFn<F, (T1, T2, T3, Request)>where
F: Fn(T1, T2, T3, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4> Service<Request> for HandlerFn<F, (T1, T2, T3, T4)>where
F: Fn(T1, T2, T3, T4) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4> Service<Request> for HandlerFn<F, (T1, T2, T3, T4)>where
F: Fn(T1, T2, T3, T4) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, Request)>where
F: Fn(T1, T2, T3, T4, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, Request)>where
F: Fn(T1, T2, T3, T4, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5)>where
F: Fn(T1, T2, T3, T4, T5) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5)>where
F: Fn(T1, T2, T3, T4, T5) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, Request)>where
F: Fn(T1, T2, T3, T4, T5, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, Request)>where
F: Fn(T1, T2, T3, T4, T5, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6)>where
F: Fn(T1, T2, T3, T4, T5, T6) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6)>where
F: Fn(T1, T2, T3, T4, T5, T6) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
T14: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
<T14 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
T14: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
<T14 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
T14: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
<T14 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
T14: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
<T14 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
T14: FromRequest + Send,
T15: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
<T14 as FromRequest>::Error: Into<BoxError>,
<T15 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
T14: FromRequest + Send,
T15: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
<T14 as FromRequest>::Error: Into<BoxError>,
<T15 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
T14: FromRequest + Send,
T15: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
<T14 as FromRequest>::Error: Into<BoxError>,
<T15 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
T14: FromRequest + Send,
T15: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
<T14 as FromRequest>::Error: Into<BoxError>,
<T15 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
T14: FromRequest + Send,
T15: FromRequest + Send,
T16: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
<T14 as FromRequest>::Error: Into<BoxError>,
<T15 as FromRequest>::Error: Into<BoxError>,
<T16 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
T14: FromRequest + Send,
T15: FromRequest + Send,
T16: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
<T14 as FromRequest>::Error: Into<BoxError>,
<T15 as FromRequest>::Error: Into<BoxError>,
<T16 as FromRequest>::Error: Into<BoxError>,
Source§impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
T14: FromRequest + Send,
T15: FromRequest + Send,
T16: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
<T14 as FromRequest>::Error: Into<BoxError>,
<T15 as FromRequest>::Error: Into<BoxError>,
<T16 as FromRequest>::Error: Into<BoxError>,
impl<F, Fut, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Service<Request> for HandlerFn<F, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Request)>where
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Request) -> Fut + Send + Sync,
Fut: Future + Send,
Fut::Output: IntoResponse,
T1: FromRequest + Send,
T2: FromRequest + Send,
T3: FromRequest + Send,
T4: FromRequest + Send,
T5: FromRequest + Send,
T6: FromRequest + Send,
T7: FromRequest + Send,
T8: FromRequest + Send,
T9: FromRequest + Send,
T10: FromRequest + Send,
T11: FromRequest + Send,
T12: FromRequest + Send,
T13: FromRequest + Send,
T14: FromRequest + Send,
T15: FromRequest + Send,
T16: FromRequest + Send,
<T1 as FromRequest>::Error: Into<BoxError>,
<T2 as FromRequest>::Error: Into<BoxError>,
<T3 as FromRequest>::Error: Into<BoxError>,
<T4 as FromRequest>::Error: Into<BoxError>,
<T5 as FromRequest>::Error: Into<BoxError>,
<T6 as FromRequest>::Error: Into<BoxError>,
<T7 as FromRequest>::Error: Into<BoxError>,
<T8 as FromRequest>::Error: Into<BoxError>,
<T9 as FromRequest>::Error: Into<BoxError>,
<T10 as FromRequest>::Error: Into<BoxError>,
<T11 as FromRequest>::Error: Into<BoxError>,
<T12 as FromRequest>::Error: Into<BoxError>,
<T13 as FromRequest>::Error: Into<BoxError>,
<T14 as FromRequest>::Error: Into<BoxError>,
<T15 as FromRequest>::Error: Into<BoxError>,
<T16 as FromRequest>::Error: Into<BoxError>,
Auto Trait Implementations§
impl<T = Body> !Freeze for Request<T>
impl<T = Body> !RefUnwindSafe for Request<T>
impl<T> Send for Request<T>where
T: Send,
impl<T> Sync for Request<T>
impl<T> Unpin for Request<T>where
T: Unpin,
impl<T = Body> !UnwindSafe for Request<T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more