1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
use crate::{HandlerData, HandlerDataTrait};

impl<T> HandlerDataTrait for HandlerData<T> where T: Clone + Send + Sync + 'static {}

impl<T1, T2> HandlerDataTrait for (HandlerData<T1>, HandlerData<T2>)
where
    T1: Clone + Send + Sync + 'static,
    T2: Clone + Send + Sync + 'static,
{
}

impl<T1, T2, T3> HandlerDataTrait for (HandlerData<T1>, HandlerData<T2>, HandlerData<T3>)
where
    T1: Clone + Send + Sync + 'static,
    T2: Clone + Send + Sync + 'static,
    T3: Clone + Send + Sync + 'static,
{
}