pub struct Task<Args, Context, IdType = RandomId> {
pub args: Args,
pub parts: Parts<Context, IdType>,
}Expand description
Represents a task which will be executed Should be considered a single unit of work
Fields§
§args: ArgsThe argument task part
parts: Parts<Context, IdType>Parts of the task eg id, attempts and context
Implementations§
Source§impl<Args, Ctx: Default, IdType> Task<Args, Ctx, IdType>
impl<Args, Ctx: Default, IdType> Task<Args, Ctx, IdType>
Sourcepub fn builder(args: Args) -> TaskBuilder<Args, Ctx, IdType>
pub fn builder(args: Args) -> TaskBuilder<Args, Ctx, IdType>
Create a TaskBuilder with the given args
Source§impl<Args, Ctx, IdType> Task<Args, Ctx, IdType>
impl<Args, Ctx, IdType> Task<Args, Ctx, IdType>
Sourcepub fn new_with_ctx(req: Args, ctx: Ctx) -> Self
pub fn new_with_ctx(req: Args, ctx: Ctx) -> Self
Creates a task with context provided
Sourcepub fn new_with_data(req: Args, data: Extensions, ctx: Ctx) -> Self
pub fn new_with_data(req: Args, data: Extensions, ctx: Ctx) -> Self
Creates a task with data and context provided
Sourcepub async fn extract<T: FromRequest<Self>>(&self) -> Result<T, T::Error>
pub async fn extract<T: FromRequest<Self>>(&self) -> Result<T, T::Error>
Extract a value of type T from the task’s context
Uses FromRequest trait to extract the value.
Sourcepub fn into_builder(self) -> TaskBuilder<Args, Ctx, IdType>
pub fn into_builder(self) -> TaskBuilder<Args, Ctx, IdType>
Converts the task into a builder pattern.
Source§impl<Args, Ctx, IdType> Task<Args, Ctx, IdType>
impl<Args, Ctx, IdType> Task<Args, Ctx, IdType>
Sourcepub fn try_map<F, NewArgs, Err>(
self,
f: F,
) -> Result<Task<NewArgs, Ctx, IdType>, Err>
pub fn try_map<F, NewArgs, Err>( self, f: F, ) -> Result<Task<NewArgs, Ctx, IdType>, Err>
Maps the args field using the provided function, consuming the task.
Sourcepub fn map<F, NewArgs>(self, f: F) -> Task<NewArgs, Ctx, IdType>where
F: FnOnce(Args) -> NewArgs,
pub fn map<F, NewArgs>(self, f: F) -> Task<NewArgs, Ctx, IdType>where
F: FnOnce(Args) -> NewArgs,
Maps the args field using the provided function, consuming the task.
Trait Implementations§
Source§impl<Args: Default, Context: Default, IdType: Default> Default for Task<Args, Context, IdType>
impl<Args: Default, Context: Default, IdType: Default> Default for Task<Args, Context, IdType>
Source§impl<'de, Args, Context, IdType> Deserialize<'de> for Task<Args, Context, IdType>
impl<'de, Args, Context, IdType> Deserialize<'de> for Task<Args, Context, IdType>
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<Args: Sync, Ctx: Sync, IdType: Sync + Send> FromRequest<Task<Args, Ctx, IdType>> for Attempt
impl<Args: Sync, Ctx: Sync, IdType: Sync + Send> FromRequest<Task<Args, Ctx, IdType>> for Attempt
Source§type Error = Infallible
type Error = Infallible
The error type that can occur during extraction.
Source§impl<T: Clone + Send + Sync + 'static, Args: Sync, Ctx: Sync, IdType: Sync + Send> FromRequest<Task<Args, Ctx, IdType>> for Data<T>
impl<T: Clone + Send + Sync + 'static, Args: Sync, Ctx: Sync, IdType: Sync + Send> FromRequest<Task<Args, Ctx, IdType>> for Data<T>
Source§type Error = MissingDataError
type Error = MissingDataError
The error type that can occur during extraction.
Source§impl<Args: Sync, Ctx: Sync + Clone, IdType: Sync + Send> FromRequest<Task<Args, Ctx, IdType>> for LongRunnerCtx
impl<Args: Sync, Ctx: Sync + Clone, IdType: Sync + Send> FromRequest<Task<Args, Ctx, IdType>> for LongRunnerCtx
Source§type Error = MissingDataError
type Error = MissingDataError
The error type that can occur during extraction.
Source§impl<T, Args: Send + Sync, Ctx: MetadataExt<T> + Send + Sync, IdType: Send + Sync> FromRequest<Task<Args, Ctx, IdType>> for Meta<T>
impl<T, Args: Send + Sync, Ctx: MetadataExt<T> + Send + Sync, IdType: Send + Sync> FromRequest<Task<Args, Ctx, IdType>> for Meta<T>
Source§impl<Args: Sync, Ctx: Sync, IdType: Sync + Send + Clone> FromRequest<Task<Args, Ctx, IdType>> for TaskId<IdType>
impl<Args: Sync, Ctx: Sync, IdType: Sync + Send + Clone> FromRequest<Task<Args, Ctx, IdType>> for TaskId<IdType>
Source§type Error = MissingDataError
type Error = MissingDataError
The error type that can occur during extraction.
Source§impl<Args: Sync, Ctx: Sync, IdType: Sync + Send> FromRequest<Task<Args, Ctx, IdType>> for WorkerContext
impl<Args: Sync, Ctx: Sync, IdType: Sync + Send> FromRequest<Task<Args, Ctx, IdType>> for WorkerContext
Source§type Error = MissingDataError
type Error = MissingDataError
The error type that can occur during extraction.
Source§impl<S, A, Args, Ctx, Res, IdType> Service<Task<Args, Ctx, IdType>> for AcknowledgeService<S, A>where
S: Service<Task<Args, Ctx, IdType>, Response = Res>,
A: Acknowledge<Res, Ctx, IdType> + Clone + Send + 'static,
S::Error: Into<BoxDynError>,
A::Error: Error + Send + Sync + 'static,
S::Future: Send + 'static,
A::Future: Send + 'static,
Ctx: Clone + Sync + 'static + Send,
Res: Send,
IdType: Send + Clone + 'static,
impl<S, A, Args, Ctx, Res, IdType> Service<Task<Args, Ctx, IdType>> for AcknowledgeService<S, A>where
S: Service<Task<Args, Ctx, IdType>, Response = Res>,
A: Acknowledge<Res, Ctx, IdType> + Clone + Send + 'static,
S::Error: Into<BoxDynError>,
A::Error: Error + Send + Sync + 'static,
S::Future: Send + 'static,
A::Future: Send + 'static,
Ctx: Clone + Sync + 'static + Send,
Res: Send,
IdType: Send + Clone + 'static,
Source§impl<S, T, Args, Ctx, IdType> Service<Task<Args, Ctx, IdType>> for AddExtension<S, T>
impl<S, T, Args, Ctx, IdType> Service<Task<Args, Ctx, IdType>> for AddExtension<S, T>
Source§impl<S, Args, Ctx, IdType> Service<Task<Args, Ctx, IdType>> for EventListenerService<S>
impl<S, Args, Ctx, IdType> Service<Task<Args, Ctx, IdType>> for EventListenerService<S>
Source§impl<S, Args, Ctx, IdType> Service<Task<Args, Ctx, IdType>> for LongRunningService<S>
impl<S, Args, Ctx, IdType> Service<Task<Args, Ctx, IdType>> for LongRunningService<S>
Source§type Response = <S as Service<Task<Args, Ctx, IdType>>>::Response
type Response = <S as Service<Task<Args, Ctx, IdType>>>::Response
Responses given by the service.
Source§type Future = Pin<Box<dyn Future<Output = Result<<S as Service<Task<Args, Ctx, IdType>>>::Response, <S as Service<Task<Args, Ctx, IdType>>>::Error>> + Send>>
type Future = Pin<Box<dyn Future<Output = Result<<S as Service<Task<Args, Ctx, IdType>>>::Response, <S as Service<Task<Args, Ctx, IdType>>>::Error>> + Send>>
The future response value.
Source§impl<T, F, Args, R, Ctx, IdType> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, ()>
impl<T, F, Args, R, Ctx, IdType> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, ()>
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2)>where
T: FnMut(Args, A1, A2) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2)>where
T: FnMut(Args, A1, A2) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3)>where
T: FnMut(Args, A1, A2, A3) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3)>where
T: FnMut(Args, A1, A2, A3) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4)>where
T: FnMut(Args, A1, A2, A3, A4) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4)>where
T: FnMut(Args, A1, A2, A3, A4) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5)>where
T: FnMut(Args, A1, A2, A3, A4, A5) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5)>where
T: FnMut(Args, A1, A2, A3, A4, A5) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A10: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A10 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A10: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A10 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A10: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A10 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A11: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A11 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A10: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A10 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A11: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A11 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A10: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A10 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A11: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A11 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A12: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A12 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A10: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A10 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A11: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A11 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A12: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A12 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A10: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A10 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A11: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A11 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A12: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A12 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A13: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A13 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A10: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A10 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A11: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A11 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A12: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A12 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A13: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A13 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A10: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A10 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A11: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A11 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A12: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A12 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A13: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A13 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A14: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A14 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A10: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A10 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A11: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A11 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A12: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A12 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A13: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A13 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A14: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A14 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A10: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A10 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A11: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A11 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A12: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A12 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A13: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A13 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A14: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A14 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A15: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A15 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A10: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A10 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A11: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A11 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A12: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A12 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A13: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A13 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A14: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A14 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A15: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A15 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A10: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A10 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A11: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A11 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A12: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A12 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A13: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A13 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A14: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A14 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A15: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A15 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A16: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A16 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>where
T: FnMut(Args, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) -> F + Send + Clone + 'static,
F: Future + Send,
F::Output: IntoResponse<Output = R>,
A1: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A1 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A2: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A2 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A3: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A3 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A4: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A4 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A5: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A5 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A6: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A6 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A7: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A7 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A8: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A8 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A9: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A9 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A10: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A10 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A11: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A11 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A12: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A12 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A13: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A13 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A14: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A14 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A15: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A15 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
A16: FromRequest<Task<Args, Ctx, IdType>> + Send,
<A16 as FromRequest<Task<Args, Ctx, IdType>>>::Error: Error + 'static + Send + Sync,
Source§impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, A>
impl<T, F, Args: Send + 'static, R, Ctx: Send + 'static, IdType: Send + Clone + 'static, A> Service<Task<Args, Ctx, IdType>> for TaskFn<T, Args, Ctx, A>
Source§impl<S, Args, Ctx, Res, IdType> Service<Task<Args, Ctx, IdType>> for TestEmitService<S, Res, IdType>
impl<S, Args, Ctx, Res, IdType> Service<Task<Args, Ctx, IdType>> for TestEmitService<S, Res, IdType>
Source§type Future = Pin<Box<dyn Future<Output = Result<<TestEmitService<S, Res, IdType> as Service<Task<Args, Ctx, IdType>>>::Response, <TestEmitService<S, Res, IdType> as Service<Task<Args, Ctx, IdType>>>::Error>> + Send>>
type Future = Pin<Box<dyn Future<Output = Result<<TestEmitService<S, Res, IdType> as Service<Task<Args, Ctx, IdType>>>::Response, <TestEmitService<S, Res, IdType> as Service<Task<Args, Ctx, IdType>>>::Error>> + Send>>
The future response value.
Source§impl<S, Args, Ctx, IdType> Service<Task<Args, Ctx, IdType>> for TrackerService<S>
impl<S, Args, Ctx, IdType> Service<Task<Args, Ctx, IdType>> for TrackerService<S>
Source§type Response = <S as Service<Task<Args, Ctx, IdType>>>::Response
type Response = <S as Service<Task<Args, Ctx, IdType>>>::Response
Responses given by the service.
Source§type Future = Tracked<AttemptOnPollFuture<<S as Service<Task<Args, Ctx, IdType>>>::Future>>
type Future = Tracked<AttemptOnPollFuture<<S as Service<Task<Args, Ctx, IdType>>>::Future>>
The future response value.
Source§impl<Args, Ctx> Sink<Task<Args, Ctx>> for MemorySink<Args, Ctx>
impl<Args, Ctx> Sink<Task<Args, Ctx>> for MemorySink<Args, Ctx>
Source§fn poll_ready(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
) -> Poll<Result<(), Self::Error>>
fn poll_ready( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Self::Error>>
Attempts to prepare the
Sink to receive a value. Read moreSource§fn start_send(
self: Pin<&mut Self>,
item: Task<Args, Ctx>,
) -> Result<(), Self::Error>
fn start_send( self: Pin<&mut Self>, item: Task<Args, Ctx>, ) -> Result<(), Self::Error>
Begin the process of sending a value to the sink.
Each call to this function must be preceded by a successful call to
poll_ready which returned Poll::Ready(Ok(())). Read moreSource§impl<Args, Ctx> Sink<Task<Args, Ctx>> for MemoryStorage<Args, Ctx>
impl<Args, Ctx> Sink<Task<Args, Ctx>> for MemoryStorage<Args, Ctx>
Source§fn poll_ready(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
) -> Poll<Result<(), Self::Error>>
fn poll_ready( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Self::Error>>
Attempts to prepare the
Sink to receive a value. Read moreSource§fn start_send(
self: Pin<&mut Self>,
item: Task<Args, Ctx>,
) -> Result<(), Self::Error>
fn start_send( self: Pin<&mut Self>, item: Task<Args, Ctx>, ) -> Result<(), Self::Error>
Begin the process of sending a value to the sink.
Each call to this function must be preceded by a successful call to
poll_ready which returned Poll::Ready(Ok(())). Read moreSource§impl<Args, Ctx, IdType, DB, Fetch, S, Codec, Config> Sink<Task<Args, Ctx, IdType>> for CustomBackend<Args, DB, Fetch, S, IdType, Codec, Config>
impl<Args, Ctx, IdType, DB, Fetch, S, Codec, Config> Sink<Task<Args, Ctx, IdType>> for CustomBackend<Args, DB, Fetch, S, IdType, Codec, Config>
Source§type Error = <S as Sink<Task<Args, Ctx, IdType>>>::Error
type Error = <S as Sink<Task<Args, Ctx, IdType>>>::Error
The type of value produced by the sink when an error occurs.
Source§fn poll_ready(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
) -> Poll<Result<(), Self::Error>>
fn poll_ready( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Self::Error>>
Attempts to prepare the
Sink to receive a value. Read moreSource§fn start_send(
self: Pin<&mut Self>,
item: Task<Args, Ctx, IdType>,
) -> Result<(), Self::Error>
fn start_send( self: Pin<&mut Self>, item: Task<Args, Ctx, IdType>, ) -> Result<(), Self::Error>
Begin the process of sending a value to the sink.
Each call to this function must be preceded by a successful call to
poll_ready which returned Poll::Ready(Ok(())). Read moreSource§impl<Args: Unpin + Serialize> Sink<Task<Args, Map<String, Value>>> for JsonStorage<Args>
impl<Args: Unpin + Serialize> Sink<Task<Args, Map<String, Value>>> for JsonStorage<Args>
Source§fn poll_ready(
self: Pin<&mut Self>,
_cx: &mut Context<'_>,
) -> Poll<Result<(), Self::Error>>
fn poll_ready( self: Pin<&mut Self>, _cx: &mut Context<'_>, ) -> Poll<Result<(), Self::Error>>
Attempts to prepare the
Sink to receive a value. Read moreSource§fn start_send(
self: Pin<&mut Self>,
item: Task<Args, Map<String, Value>>,
) -> Result<(), Self::Error>
fn start_send( self: Pin<&mut Self>, item: Task<Args, Map<String, Value>>, ) -> Result<(), Self::Error>
Begin the process of sending a value to the sink.
Each call to this function must be preceded by a successful call to
poll_ready which returned Poll::Ready(Ok(())). Read moreAuto Trait Implementations§
impl<Args, Context, IdType> Freeze for Task<Args, Context, IdType>
impl<Args, Context, IdType = RandomId> !RefUnwindSafe for Task<Args, Context, IdType>
impl<Args, Context, IdType> Send for Task<Args, Context, IdType>
impl<Args, Context, IdType> Sync for Task<Args, Context, IdType>
impl<Args, Context, IdType> Unpin for Task<Args, Context, IdType>
impl<Args, Context, IdType = RandomId> !UnwindSafe for Task<Args, Context, IdType>
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