SerdeMethod

Trait SerdeMethod 

Source
pub trait SerdeMethod<'a, ARGS: 'a, RET: 'a, T = ()> {
    // Required method
    fn into_boxed(self) -> Arc<RpcMethod<T>> ;
}
Expand description

Trait for closures which can be converted to RPC method

Required Methods§

Implementations on Foreign Types§

Source§

impl<'a, T> SerdeMethod<'a, (), (), T> for Arc<RpcMethod<T>>

Implementors§

Source§

impl<'t, T: 't, METHOD: Fn() -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't> SerdeMethod<'t, (), (FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn() -> RET + Sync + Send + 'static, RET, CON: Send + 't> SerdeMethod<'t, (), [(RET, CON); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't> SerdeMethod<'t, (), (FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T) -> RET + Sync + Send + 'static, RET, CON: Send + 't> SerdeMethod<'t, (), [(RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't> SerdeMethod<'t, (), (RpcContext, FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>) -> RET + Sync + Send + 'static, RET, CON: Send + 't> SerdeMethod<'t, (), [(RpcContext, RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A,), (RpcContext, FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A> SerdeMethod<'t, (A,), [(RpcContext, RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B), (RpcContext, FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B> SerdeMethod<'t, (A, B), [(RpcContext, RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C), (RpcContext, FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C> SerdeMethod<'t, (A, B, C), [(RpcContext, RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C, D) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't, D: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C, D), (RpcContext, FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C, D) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D> SerdeMethod<'t, (A, B, C, D), [(RpcContext, RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C, D, E) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't, D: Deserialize<'t> + Send + 't, E: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C, D, E), (RpcContext, FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C, D, E) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E> SerdeMethod<'t, (A, B, C, D, E), [(RpcContext, RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C, D, E, F) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't, D: Deserialize<'t> + Send + 't, E: Deserialize<'t> + Send + 't, F: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C, D, E, F), (RpcContext, FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C, D, E, F) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F> SerdeMethod<'t, (A, B, C, D, E, F), [(RpcContext, RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C, D, E, F, G) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't, D: Deserialize<'t> + Send + 't, E: Deserialize<'t> + Send + 't, F: Deserialize<'t> + Send + 't, G: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C, D, E, F, G), (RpcContext, FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C, D, E, F, G) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G> SerdeMethod<'t, (A, B, C, D, E, F, G), [(RpcContext, RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C, D, E, F, G, H) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't, D: Deserialize<'t> + Send + 't, E: Deserialize<'t> + Send + 't, F: Deserialize<'t> + Send + 't, G: Deserialize<'t> + Send + 't, H: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C, D, E, F, G, H), (RpcContext, FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C, D, E, F, G, H) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G, H> SerdeMethod<'t, (A, B, C, D, E, F, G, H), [(RpcContext, RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C, D, E, F, G, H, J) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't, D: Deserialize<'t> + Send + 't, E: Deserialize<'t> + Send + 't, F: Deserialize<'t> + Send + 't, G: Deserialize<'t> + Send + 't, H: Deserialize<'t> + Send + 't, J: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J), (RpcContext, FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C, D, E, F, G, H, J) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G, H, J> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J), [(RpcContext, RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't, J: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C, D, E, F, G, H, J, K) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't, D: Deserialize<'t> + Send + 't, E: Deserialize<'t> + Send + 't, F: Deserialize<'t> + Send + 't, G: Deserialize<'t> + Send + 't, H: Deserialize<'t> + Send + 't, J: Deserialize<'t> + Send + 't, K: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J, K), (RpcContext, FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, Arc<RpcContext>, A, B, C, D, E, F, G, H, J, K) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G, H, J, K> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J, K), [(RpcContext, RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't, J: Deserialize<'t> + 't, K: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't> SerdeMethod<'t, (A,), (FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A> SerdeMethod<'t, (A,), [(RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't> SerdeMethod<'t, (A, B), (FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B> SerdeMethod<'t, (A, B), [(RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C), (FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C> SerdeMethod<'t, (A, B, C), [(RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C, D) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C, D), (FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C, D) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D> SerdeMethod<'t, (A, B, C, D), [(RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C, D, E) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C, D, E), (FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C, D, E) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E> SerdeMethod<'t, (A, B, C, D, E), [(RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C, D, E, F) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C, D, E, F), (FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C, D, E, F) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F> SerdeMethod<'t, (A, B, C, D, E, F), [(RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C, D, E, F, G) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C, D, E, F, G), (FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C, D, E, F, G) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G> SerdeMethod<'t, (A, B, C, D, E, F, G), [(RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C, D, E, F, G, H) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C, D, E, F, G, H), (FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C, D, E, F, G, H) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G, H> SerdeMethod<'t, (A, B, C, D, E, F, G, H), [(RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C, D, E, F, G, H, J) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't, J: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J), (FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C, D, E, F, G, H, J) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G, H, J> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J), [(RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't, J: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C, D, E, F, G, H, J, K) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't, J: Deserialize<'t> + 't, K: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J, K), (FUT, RET, CON, T), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(&'t T, A, B, C, D, E, F, G, H, J, K) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G, H, J, K> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J, K), [(RET, CON, T); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't, J: Deserialize<'t> + 't, K: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't> SerdeMethod<'t, (), (RpcContext, FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>) -> RET + Sync + Send + 'static, RET, CON: Send + 't> SerdeMethod<'t, (), [(RpcContext, RET, CON); 1], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static,

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A,), (RpcContext, FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A> SerdeMethod<'t, (A,), [(RpcContext, RET, CON); 1], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B), (RpcContext, FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B> SerdeMethod<'t, (A, B), [(RpcContext, RET, CON); 1], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C), (RpcContext, FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C> SerdeMethod<'t, (A, B, C), [(RpcContext, RET, CON); 1], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C, D) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't, D: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C, D), (RpcContext, FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C, D) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D> SerdeMethod<'t, (A, B, C, D), [(RpcContext, RET, CON); 1], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C, D, E) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't, D: Deserialize<'t> + Send + 't, E: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C, D, E), (RpcContext, FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C, D, E) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E> SerdeMethod<'t, (A, B, C, D, E), [(RpcContext, RET, CON); 1], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C, D, E, F) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't, D: Deserialize<'t> + Send + 't, E: Deserialize<'t> + Send + 't, F: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C, D, E, F), (RpcContext, FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C, D, E, F) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F> SerdeMethod<'t, (A, B, C, D, E, F), [(RpcContext, RET, CON); 1], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C, D, E, F, G) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't, D: Deserialize<'t> + Send + 't, E: Deserialize<'t> + Send + 't, F: Deserialize<'t> + Send + 't, G: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C, D, E, F, G), (RpcContext, FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C, D, E, F, G) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G> SerdeMethod<'t, (A, B, C, D, E, F, G), [(RpcContext, RET, CON); 1], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C, D, E, F, G, H) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't, D: Deserialize<'t> + Send + 't, E: Deserialize<'t> + Send + 't, F: Deserialize<'t> + Send + 't, G: Deserialize<'t> + Send + 't, H: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C, D, E, F, G, H), (RpcContext, FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C, D, E, F, G, H) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G, H> SerdeMethod<'t, (A, B, C, D, E, F, G, H), [(RpcContext, RET, CON); 1], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C, D, E, F, G, H, J) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't, D: Deserialize<'t> + Send + 't, E: Deserialize<'t> + Send + 't, F: Deserialize<'t> + Send + 't, G: Deserialize<'t> + Send + 't, H: Deserialize<'t> + Send + 't, J: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J), (RpcContext, FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C, D, E, F, G, H, J) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G, H, J> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J), [(RpcContext, RET, CON); 1], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't, J: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C, D, E, F, G, H, J, K) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + Send + 't, B: Deserialize<'t> + Send + 't, C: Deserialize<'t> + Send + 't, D: Deserialize<'t> + Send + 't, E: Deserialize<'t> + Send + 't, F: Deserialize<'t> + Send + 't, G: Deserialize<'t> + Send + 't, H: Deserialize<'t> + Send + 't, J: Deserialize<'t> + Send + 't, K: Deserialize<'t> + Send + 't> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J, K), (RpcContext, FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(Arc<RpcContext>, A, B, C, D, E, F, G, H, J, K) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G, H, J, K> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J, K), [(RpcContext, RET, CON); 1], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't, J: Deserialize<'t> + 't, K: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(A) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't> SerdeMethod<'t, (A,), (FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(A) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A> SerdeMethod<'t, (A,), [(RET, CON); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(A, B) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't> SerdeMethod<'t, (A, B), (FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(A, B) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B> SerdeMethod<'t, (A, B), [(RET, CON); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C), (FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C> SerdeMethod<'t, (A, B, C), [(RET, CON); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C, D) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C, D), (FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C, D) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D> SerdeMethod<'t, (A, B, C, D), [(RET, CON); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C, D, E) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C, D, E), (FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C, D, E) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E> SerdeMethod<'t, (A, B, C, D, E), [(RET, CON); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C, D, E, F) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C, D, E, F), (FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C, D, E, F) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F> SerdeMethod<'t, (A, B, C, D, E, F), [(RET, CON); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C, D, E, F, G) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C, D, E, F, G), (FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C, D, E, F, G) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G> SerdeMethod<'t, (A, B, C, D, E, F, G), [(RET, CON); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C, D, E, F, G, H) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C, D, E, F, G, H), (FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C, D, E, F, G, H) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G, H> SerdeMethod<'t, (A, B, C, D, E, F, G, H), [(RET, CON); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C, D, E, F, G, H, J) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't, J: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J), (FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C, D, E, F, G, H, J) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G, H, J> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J), [(RET, CON); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't, J: Deserialize<'t> + 't,

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C, D, E, F, G, H, J, K) -> FUT + Sync + Send + 'static, FUT: Future<Output = RET> + NeedSend + 't + 'static, RET: MethodReturn<CON> + 't + 'static, CON: Send + 't, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't, J: Deserialize<'t> + 't, K: Deserialize<'t> + 't> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J, K), (FUT, RET, CON), T> for METHOD

Source§

impl<'t, T: 't, METHOD: Fn(A, B, C, D, E, F, G, H, J, K) -> RET + Sync + Send + 'static, RET, CON: Send + 't, A, B, C, D, E, F, G, H, J, K> SerdeMethod<'t, (A, B, C, D, E, F, G, H, J, K), [(RET, CON); 0], T> for METHOD
where RET: MethodReturn<CON> + 't + 'static, A: Deserialize<'t> + 't, B: Deserialize<'t> + 't, C: Deserialize<'t> + 't, D: Deserialize<'t> + 't, E: Deserialize<'t> + 't, F: Deserialize<'t> + 't, G: Deserialize<'t> + 't, H: Deserialize<'t> + 't, J: Deserialize<'t> + 't, K: Deserialize<'t> + 't,