Trait resman::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>,

§

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,

§

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