FnRes

Trait FnRes 

Source
pub trait FnRes: FnMeta + FnMetaDyn {
    type Ret;

    // Required methods
    fn call(&self, resources: &Resources) -> Self::Ret;
    fn try_call(&self, resources: &Resources) -> Result<Self::Ret, BorrowFail>;
}
Expand description

Function that gets its arguments / parameters from a Resources map.

This allows consumers of this library to hold onto multiple resource functions as Box<dyn FnRes>, even though their arguments may be different.

Required Associated Types§

Source

type Ret

Return type of the function.

Required Methods§

Source

fn call(&self, resources: &Resources) -> Self::Ret

Runs the function.

Source

fn try_call(&self, resources: &Resources) -> Result<Self::Ret, BorrowFail>

Runs the function.

Implementations on Foreign Types§

Source§

impl<T, Ret> FnRes for Box<T>
where T: FnRes<Ret = Ret>,

Available on non-crate feature fn_res_mut only.
Source§

type Ret = Ret

Source§

fn call(&self, resources: &Resources) -> Self::Ret

Source§

fn try_call(&self, resources: &Resources) -> Result<Self::Ret, BorrowFail>

Implementors§

Source§

impl<Fun, Ret> FnRes for FnResource<Fun, Ret, ()>
where Fun: Fn() -> Ret + 'static, Ret: 'static,

Available on non-crate feature fn_res_mut only.
Source§

type Ret = Ret

§

impl<Fun, Ret, A0> FnRes for FnResource<Fun, Ret, (&A0,)>
where Fun: Fn(&A0) -> Ret + 'static, Ret: 'static, A0: Debug + Send + Sync + 'static,

§

type Ret = Ret

§

impl<Fun, Ret, A0> FnRes for FnResource<Fun, Ret, (&mut A0,)>
where Fun: Fn(&mut A0) -> Ret + 'static, Ret: 'static, A0: Debug + Send + Sync + 'static,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1> FnRes for FnResource<Fun, Ret, (&A0, &A1)>
where Fun: Fn(&A0, &A1) -> Ret + 'static, Ret: 'static, A0: Debug + Send + Sync + 'static, A1: Debug + Send + Sync + 'static,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1> FnRes for FnResource<Fun, Ret, (&A0, &mut A1)>
where Fun: Fn(&A0, &mut A1) -> Ret + 'static, Ret: 'static, A0: Debug + Send + Sync + 'static, A1: Debug + Send + Sync + 'static,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1> FnRes for FnResource<Fun, Ret, (&mut A0, &A1)>
where Fun: Fn(&mut A0, &A1) -> Ret + 'static, Ret: 'static, A0: Debug + Send + Sync + 'static, A1: Debug + Send + Sync + 'static,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1)>
where Fun: Fn(&mut A0, &mut A1) -> Ret + 'static, Ret: 'static, A0: Debug + Send + Sync + 'static, A1: Debug + Send + Sync + 'static,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1, A2> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2)>
where Fun: Fn(&A0, &A1, &A2) -> Ret + 'static, Ret: 'static, A0: Debug + Send + Sync + 'static, A1: Debug + Send + Sync + 'static, A2: Debug + Send + Sync + 'static,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1, A2> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2)>
where Fun: Fn(&A0, &A1, &mut A2) -> Ret + 'static, Ret: 'static, A0: Debug + Send + Sync + 'static, A1: Debug + Send + Sync + 'static, A2: Debug + Send + Sync + 'static,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1, A2> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2)>
where Fun: Fn(&A0, &mut A1, &A2) -> Ret + 'static, Ret: 'static, A0: Debug + Send + Sync + 'static, A1: Debug + Send + Sync + 'static, A2: Debug + Send + Sync + 'static,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1, A2> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &mut A2)>
where Fun: Fn(&A0, &mut A1, &mut A2) -> Ret + 'static, Ret: 'static, A0: Debug + Send + Sync + 'static, A1: Debug + Send + Sync + 'static, A2: Debug + Send + Sync + 'static,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1, A2> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2)>
where Fun: Fn(&mut A0, &A1, &A2) -> Ret + 'static, Ret: 'static, A0: Debug + Send + Sync + 'static, A1: Debug + Send + Sync + 'static, A2: Debug + Send + Sync + 'static,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1, A2> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &mut A2)>
where Fun: Fn(&mut A0, &A1, &mut A2) -> Ret + 'static, Ret: 'static, A0: Debug + Send + Sync + 'static, A1: Debug + Send + Sync + 'static, A2: Debug + Send + Sync + 'static,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1, A2> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &A2)>
where Fun: Fn(&mut A0, &mut A1, &A2) -> Ret + 'static, Ret: 'static, A0: Debug + Send + Sync + 'static, A1: Debug + Send + Sync + 'static, A2: Debug + Send + Sync + 'static,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1, A2> FnRes for FnResource<Fun, Ret, (&mut A0, &mut A1, &mut A2)>
where Fun: Fn(&mut A0, &mut A1, &mut A2) -> Ret + 'static, Ret: 'static, A0: Debug + Send + Sync + 'static, A1: Debug + Send + Sync + 'static, A2: Debug + Send + Sync + 'static,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &A3)>
where Fun: Fn(&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,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&A0, &A1, &A2, &mut A3)>
where Fun: Fn(&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,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&A0, &A1, &mut A2, &A3)>
where Fun: Fn(&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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&A0, &mut A1, &A2, &A3)>
where Fun: Fn(&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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

impl<Fun, Ret, A0, A1, A2, A3> FnRes for FnResource<Fun, Ret, (&mut A0, &A1, &A2, &A3)>
where Fun: Fn(&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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret

§

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,

§

type Ret = Ret