Struct resman::FnResource [−][src]
pub struct FnResource<Fun, Ret, Args> {
pub func: Fun,
// some fields omitted
}
Expand description
Function that gets its arguments / parameters from a Resources
map.
Fields
func: Fun
The actual function.
Implementations
impl<Fun, Ret, A0, A1, A2, A3> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4)> where
Fun: Fn(&A0, &A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4)> where
Fun: Fn(&A0, &A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4)> where
Fun: Fn(&A0, &A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4)> where
Fun: Fn(&A0, &A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
Trait Implementations
impl<Fun, Ret> FnMeta for FnResource<Fun, Ret, ()> where
Fun: FnOnce() -> Ret + 'static,
Ret: 'static,
impl<Fun, Ret> FnMeta for FnResource<Fun, Ret, ()> where
Fun: FnOnce() -> Ret + 'static,
Ret: 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3)> where
Fun: FnOnce(&mut A0, &A1, &A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3)> where
Fun: FnOnce(&mut A0, &A1, &A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3)> where
Fun: FnOnce(&A0, &mut A1, &A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3)> where
Fun: FnOnce(&A0, &mut A1, &A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3)> where
Fun: FnOnce(&A0, &A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3)> where
Fun: FnOnce(&A0, &A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3)> where
Fun: FnOnce(&A0, &A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3)> where
Fun: FnOnce(&A0, &A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3)> where
Fun: FnOnce(&mut A0, &A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3)> where
Fun: FnOnce(&mut A0, &A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3)> where
Fun: FnOnce(&A0, &mut A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3)> where
Fun: FnOnce(&A0, &mut A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3)> where
Fun: FnOnce(&A0, &A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3)> where
Fun: FnOnce(&A0, &A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4)> where
Fun: FnOnce(&A0, &A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4)> where
Fun: FnOnce(&A0, &A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4)> where
Fun: FnOnce(&mut A0, &A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4)> where
Fun: FnOnce(&mut A0, &A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4)> where
Fun: FnOnce(&A0, &mut A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4)> where
Fun: FnOnce(&A0, &mut A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4)> where
Fun: FnOnce(&A0, &A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4)> where
Fun: FnOnce(&A0, &A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4)> where
Fun: FnOnce(&A0, &A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4)> where
Fun: FnOnce(&A0, &A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4)> where
Fun: FnOnce(&mut A0, &A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4)> where
Fun: FnOnce(&mut A0, &A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4)> where
Fun: FnOnce(&A0, &mut A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4)> where
Fun: FnOnce(&A0, &mut A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4)> where
Fun: FnOnce(&A0, &A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4)> where
Fun: FnOnce(&A0, &A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4)> where
Fun: FnOnce(&A0, &A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4)> where
Fun: FnOnce(&A0, &A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4)> where
Fun: FnOnce(&mut A0, &A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4)> where
Fun: FnOnce(&mut A0, &A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4)> where
Fun: FnOnce(&A0, &mut A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4)> where
Fun: FnOnce(&A0, &mut A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4)> where
Fun: FnOnce(&A0, &A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4)> where
Fun: FnOnce(&A0, &A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4)> where
Fun: FnOnce(&A0, &A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4)> where
Fun: FnOnce(&A0, &A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4)> where
Fun: FnOnce(&mut A0, &A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4)> where
Fun: FnOnce(&mut A0, &A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4)> where
Fun: FnOnce(&A0, &mut A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4)> where
Fun: FnOnce(&A0, &mut A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4)> where
Fun: FnOnce(&A0, &A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4)> where
Fun: FnOnce(&A0, &A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4, &A5)> where
Fun: FnOnce(&A0, &A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4, &A5)> where
Fun: FnOnce(&A0, &A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4, &A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4, &A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&A0, &A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&A0, &A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: FnOnce(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &mut A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&mut A0, &mut A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnMeta for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: FnOnce(&A0, &A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret> FnRes for FnResource<Fun, Ret, ()> where
Fun: Fn() -> Ret + 'static,
Ret: 'static,
impl<Fun, Ret> FnRes for FnResource<Fun, Ret, ()> where
Fun: Fn() -> Ret + 'static,
Ret: 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4)> where
Fun: Fn(&A0, &A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4)> where
Fun: Fn(&A0, &A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4)> where
Fun: Fn(&A0, &A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4)> where
Fun: Fn(&A0, &A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5)> where
Fun: Fn(&mut A0, &mut A1, &mut A2, &mut A3, &mut A4, &A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &mut A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2, &A3, &A4, &mut A5)> where
Fun: Fn(&mut A0, &mut A1, &A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
impl<Fun, Ret, A0, A1, A2, A3, A4, A5> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3, &A4, &mut A5)> where
Fun: Fn(&A0, &A1, &mut A2, &A3, &A4, &mut A5) -> Ret + 'static,
Ret: 'static,
A0: Debug + Send + Sync + 'static,
A1: Debug + Send + Sync + 'static,
A2: Debug + Send + Sync + 'static,
A3: Debug + Send + Sync + 'static,
A4: Debug + Send + Sync + 'static,
A5: Debug + Send + Sync + 'static,
Auto Trait Implementations
impl<Fun, Ret, Args> RefUnwindSafe for FnResource<Fun, Ret, Args> where
Args: RefUnwindSafe,
Fun: RefUnwindSafe,
Ret: RefUnwindSafe,
impl<Fun, Ret, Args> Send for FnResource<Fun, Ret, Args> where
Args: Send,
Fun: Send,
Ret: Send,
impl<Fun, Ret, Args> Sync for FnResource<Fun, Ret, Args> where
Args: Sync,
Fun: Sync,
Ret: Sync,
impl<Fun, Ret, Args> Unpin for FnResource<Fun, Ret, Args> where
Args: Unpin,
Fun: Unpin,
Ret: Unpin,
impl<Fun, Ret, Args> UnwindSafe for FnResource<Fun, Ret, Args> where
Args: UnwindSafe,
Fun: UnwindSafe,
Ret: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more