Trait r3_core::bind::FnBind

source ·
pub trait FnBind<Binder> {
    type Output: 'static;
    type BoundFn: FnOnce() -> Self::Output + Copy + Send + 'static;

    // Required method
    fn bind(self, binder: Binder, ctx: &mut CfgBindCtx<'_>) -> Self::BoundFn;
}
Expand description

A trait for closures that can receive bindings materialized through specific binders (Binder).

FnBind<(B0, B1, ...)> is implemented for impl for<'call> FnOnce(M0<'call>, M1<'call>, ...) + Copy + Send + 'static, where Mn<'call> == Bn::Runtime::Target<'call> (Bn’s materialized form).

Stability

This trait is covered by the application-side API stability guarantee with the exception of its members, which are implementation details.

Required Associated Types§

source

type Output: 'static

source

type BoundFn: FnOnce() -> Self::Output + Copy + Send + 'static

Required Methods§

source

fn bind(self, binder: Binder, ctx: &mut CfgBindCtx<'_>) -> Self::BoundFn

Implementors§

source§

impl<Binder, Inner, InnerBoundFn, Output, Mapper, NewOutput> FnBind<Binder> for FnBindMap<Inner, Mapper>where Inner: FnBind<Binder, Output = Output, BoundFn = InnerBoundFn>, InnerBoundFn: FnOnce() -> Output + Copy + Send + 'static, Output: 'static, Mapper: FnOnce(Output) -> NewOutput + Copy + Send + 'static, NewOutput: 'static,

§

type Output = NewOutput

§

type BoundFn = impl FnOnce() -> NewOutput + Copy + Send + 'static

source§

impl<T, Output> FnBind<()> for Twhere T: for<'call> FnOnce() -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0> FnBind<(Binder0,)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, RuntimeBinder0: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0, Binder1, RuntimeBinder1> FnBind<(Binder0, Binder1)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, Binder1: Binder<Runtime = RuntimeBinder1>, RuntimeBinder0: RuntimeBinder, RuntimeBinder1: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>, <Binder1::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0, Binder1, RuntimeBinder1, Binder2, RuntimeBinder2> FnBind<(Binder0, Binder1, Binder2)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, Binder1: Binder<Runtime = RuntimeBinder1>, Binder2: Binder<Runtime = RuntimeBinder2>, RuntimeBinder0: RuntimeBinder, RuntimeBinder1: RuntimeBinder, RuntimeBinder2: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>, <Binder1::Runtime as RuntimeBinder>::Target<'call>, <Binder2::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0, Binder1, RuntimeBinder1, Binder2, RuntimeBinder2, Binder3, RuntimeBinder3> FnBind<(Binder0, Binder1, Binder2, Binder3)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, Binder1: Binder<Runtime = RuntimeBinder1>, Binder2: Binder<Runtime = RuntimeBinder2>, Binder3: Binder<Runtime = RuntimeBinder3>, RuntimeBinder0: RuntimeBinder, RuntimeBinder1: RuntimeBinder, RuntimeBinder2: RuntimeBinder, RuntimeBinder3: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>, <Binder1::Runtime as RuntimeBinder>::Target<'call>, <Binder2::Runtime as RuntimeBinder>::Target<'call>, <Binder3::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0, Binder1, RuntimeBinder1, Binder2, RuntimeBinder2, Binder3, RuntimeBinder3, Binder4, RuntimeBinder4> FnBind<(Binder0, Binder1, Binder2, Binder3, Binder4)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, Binder1: Binder<Runtime = RuntimeBinder1>, Binder2: Binder<Runtime = RuntimeBinder2>, Binder3: Binder<Runtime = RuntimeBinder3>, Binder4: Binder<Runtime = RuntimeBinder4>, RuntimeBinder0: RuntimeBinder, RuntimeBinder1: RuntimeBinder, RuntimeBinder2: RuntimeBinder, RuntimeBinder3: RuntimeBinder, RuntimeBinder4: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>, <Binder1::Runtime as RuntimeBinder>::Target<'call>, <Binder2::Runtime as RuntimeBinder>::Target<'call>, <Binder3::Runtime as RuntimeBinder>::Target<'call>, <Binder4::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0, Binder1, RuntimeBinder1, Binder2, RuntimeBinder2, Binder3, RuntimeBinder3, Binder4, RuntimeBinder4, Binder5, RuntimeBinder5> FnBind<(Binder0, Binder1, Binder2, Binder3, Binder4, Binder5)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, Binder1: Binder<Runtime = RuntimeBinder1>, Binder2: Binder<Runtime = RuntimeBinder2>, Binder3: Binder<Runtime = RuntimeBinder3>, Binder4: Binder<Runtime = RuntimeBinder4>, Binder5: Binder<Runtime = RuntimeBinder5>, RuntimeBinder0: RuntimeBinder, RuntimeBinder1: RuntimeBinder, RuntimeBinder2: RuntimeBinder, RuntimeBinder3: RuntimeBinder, RuntimeBinder4: RuntimeBinder, RuntimeBinder5: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>, <Binder1::Runtime as RuntimeBinder>::Target<'call>, <Binder2::Runtime as RuntimeBinder>::Target<'call>, <Binder3::Runtime as RuntimeBinder>::Target<'call>, <Binder4::Runtime as RuntimeBinder>::Target<'call>, <Binder5::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0, Binder1, RuntimeBinder1, Binder2, RuntimeBinder2, Binder3, RuntimeBinder3, Binder4, RuntimeBinder4, Binder5, RuntimeBinder5, Binder6, RuntimeBinder6> FnBind<(Binder0, Binder1, Binder2, Binder3, Binder4, Binder5, Binder6)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, Binder1: Binder<Runtime = RuntimeBinder1>, Binder2: Binder<Runtime = RuntimeBinder2>, Binder3: Binder<Runtime = RuntimeBinder3>, Binder4: Binder<Runtime = RuntimeBinder4>, Binder5: Binder<Runtime = RuntimeBinder5>, Binder6: Binder<Runtime = RuntimeBinder6>, RuntimeBinder0: RuntimeBinder, RuntimeBinder1: RuntimeBinder, RuntimeBinder2: RuntimeBinder, RuntimeBinder3: RuntimeBinder, RuntimeBinder4: RuntimeBinder, RuntimeBinder5: RuntimeBinder, RuntimeBinder6: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>, <Binder1::Runtime as RuntimeBinder>::Target<'call>, <Binder2::Runtime as RuntimeBinder>::Target<'call>, <Binder3::Runtime as RuntimeBinder>::Target<'call>, <Binder4::Runtime as RuntimeBinder>::Target<'call>, <Binder5::Runtime as RuntimeBinder>::Target<'call>, <Binder6::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0, Binder1, RuntimeBinder1, Binder2, RuntimeBinder2, Binder3, RuntimeBinder3, Binder4, RuntimeBinder4, Binder5, RuntimeBinder5, Binder6, RuntimeBinder6, Binder7, RuntimeBinder7> FnBind<(Binder0, Binder1, Binder2, Binder3, Binder4, Binder5, Binder6, Binder7)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, Binder1: Binder<Runtime = RuntimeBinder1>, Binder2: Binder<Runtime = RuntimeBinder2>, Binder3: Binder<Runtime = RuntimeBinder3>, Binder4: Binder<Runtime = RuntimeBinder4>, Binder5: Binder<Runtime = RuntimeBinder5>, Binder6: Binder<Runtime = RuntimeBinder6>, Binder7: Binder<Runtime = RuntimeBinder7>, RuntimeBinder0: RuntimeBinder, RuntimeBinder1: RuntimeBinder, RuntimeBinder2: RuntimeBinder, RuntimeBinder3: RuntimeBinder, RuntimeBinder4: RuntimeBinder, RuntimeBinder5: RuntimeBinder, RuntimeBinder6: RuntimeBinder, RuntimeBinder7: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>, <Binder1::Runtime as RuntimeBinder>::Target<'call>, <Binder2::Runtime as RuntimeBinder>::Target<'call>, <Binder3::Runtime as RuntimeBinder>::Target<'call>, <Binder4::Runtime as RuntimeBinder>::Target<'call>, <Binder5::Runtime as RuntimeBinder>::Target<'call>, <Binder6::Runtime as RuntimeBinder>::Target<'call>, <Binder7::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0, Binder1, RuntimeBinder1, Binder2, RuntimeBinder2, Binder3, RuntimeBinder3, Binder4, RuntimeBinder4, Binder5, RuntimeBinder5, Binder6, RuntimeBinder6, Binder7, RuntimeBinder7, Binder8, RuntimeBinder8> FnBind<(Binder0, Binder1, Binder2, Binder3, Binder4, Binder5, Binder6, Binder7, Binder8)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, Binder1: Binder<Runtime = RuntimeBinder1>, Binder2: Binder<Runtime = RuntimeBinder2>, Binder3: Binder<Runtime = RuntimeBinder3>, Binder4: Binder<Runtime = RuntimeBinder4>, Binder5: Binder<Runtime = RuntimeBinder5>, Binder6: Binder<Runtime = RuntimeBinder6>, Binder7: Binder<Runtime = RuntimeBinder7>, Binder8: Binder<Runtime = RuntimeBinder8>, RuntimeBinder0: RuntimeBinder, RuntimeBinder1: RuntimeBinder, RuntimeBinder2: RuntimeBinder, RuntimeBinder3: RuntimeBinder, RuntimeBinder4: RuntimeBinder, RuntimeBinder5: RuntimeBinder, RuntimeBinder6: RuntimeBinder, RuntimeBinder7: RuntimeBinder, RuntimeBinder8: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>, <Binder1::Runtime as RuntimeBinder>::Target<'call>, <Binder2::Runtime as RuntimeBinder>::Target<'call>, <Binder3::Runtime as RuntimeBinder>::Target<'call>, <Binder4::Runtime as RuntimeBinder>::Target<'call>, <Binder5::Runtime as RuntimeBinder>::Target<'call>, <Binder6::Runtime as RuntimeBinder>::Target<'call>, <Binder7::Runtime as RuntimeBinder>::Target<'call>, <Binder8::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0, Binder1, RuntimeBinder1, Binder2, RuntimeBinder2, Binder3, RuntimeBinder3, Binder4, RuntimeBinder4, Binder5, RuntimeBinder5, Binder6, RuntimeBinder6, Binder7, RuntimeBinder7, Binder8, RuntimeBinder8, Binder9, RuntimeBinder9> FnBind<(Binder0, Binder1, Binder2, Binder3, Binder4, Binder5, Binder6, Binder7, Binder8, Binder9)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, Binder1: Binder<Runtime = RuntimeBinder1>, Binder2: Binder<Runtime = RuntimeBinder2>, Binder3: Binder<Runtime = RuntimeBinder3>, Binder4: Binder<Runtime = RuntimeBinder4>, Binder5: Binder<Runtime = RuntimeBinder5>, Binder6: Binder<Runtime = RuntimeBinder6>, Binder7: Binder<Runtime = RuntimeBinder7>, Binder8: Binder<Runtime = RuntimeBinder8>, Binder9: Binder<Runtime = RuntimeBinder9>, RuntimeBinder0: RuntimeBinder, RuntimeBinder1: RuntimeBinder, RuntimeBinder2: RuntimeBinder, RuntimeBinder3: RuntimeBinder, RuntimeBinder4: RuntimeBinder, RuntimeBinder5: RuntimeBinder, RuntimeBinder6: RuntimeBinder, RuntimeBinder7: RuntimeBinder, RuntimeBinder8: RuntimeBinder, RuntimeBinder9: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>, <Binder1::Runtime as RuntimeBinder>::Target<'call>, <Binder2::Runtime as RuntimeBinder>::Target<'call>, <Binder3::Runtime as RuntimeBinder>::Target<'call>, <Binder4::Runtime as RuntimeBinder>::Target<'call>, <Binder5::Runtime as RuntimeBinder>::Target<'call>, <Binder6::Runtime as RuntimeBinder>::Target<'call>, <Binder7::Runtime as RuntimeBinder>::Target<'call>, <Binder8::Runtime as RuntimeBinder>::Target<'call>, <Binder9::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0, Binder1, RuntimeBinder1, Binder2, RuntimeBinder2, Binder3, RuntimeBinder3, Binder4, RuntimeBinder4, Binder5, RuntimeBinder5, Binder6, RuntimeBinder6, Binder7, RuntimeBinder7, Binder8, RuntimeBinder8, Binder9, RuntimeBinder9, Binder10, RuntimeBinder10> FnBind<(Binder0, Binder1, Binder2, Binder3, Binder4, Binder5, Binder6, Binder7, Binder8, Binder9, Binder10)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, Binder1: Binder<Runtime = RuntimeBinder1>, Binder2: Binder<Runtime = RuntimeBinder2>, Binder3: Binder<Runtime = RuntimeBinder3>, Binder4: Binder<Runtime = RuntimeBinder4>, Binder5: Binder<Runtime = RuntimeBinder5>, Binder6: Binder<Runtime = RuntimeBinder6>, Binder7: Binder<Runtime = RuntimeBinder7>, Binder8: Binder<Runtime = RuntimeBinder8>, Binder9: Binder<Runtime = RuntimeBinder9>, Binder10: Binder<Runtime = RuntimeBinder10>, RuntimeBinder0: RuntimeBinder, RuntimeBinder1: RuntimeBinder, RuntimeBinder2: RuntimeBinder, RuntimeBinder3: RuntimeBinder, RuntimeBinder4: RuntimeBinder, RuntimeBinder5: RuntimeBinder, RuntimeBinder6: RuntimeBinder, RuntimeBinder7: RuntimeBinder, RuntimeBinder8: RuntimeBinder, RuntimeBinder9: RuntimeBinder, RuntimeBinder10: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>, <Binder1::Runtime as RuntimeBinder>::Target<'call>, <Binder2::Runtime as RuntimeBinder>::Target<'call>, <Binder3::Runtime as RuntimeBinder>::Target<'call>, <Binder4::Runtime as RuntimeBinder>::Target<'call>, <Binder5::Runtime as RuntimeBinder>::Target<'call>, <Binder6::Runtime as RuntimeBinder>::Target<'call>, <Binder7::Runtime as RuntimeBinder>::Target<'call>, <Binder8::Runtime as RuntimeBinder>::Target<'call>, <Binder9::Runtime as RuntimeBinder>::Target<'call>, <Binder10::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0, Binder1, RuntimeBinder1, Binder2, RuntimeBinder2, Binder3, RuntimeBinder3, Binder4, RuntimeBinder4, Binder5, RuntimeBinder5, Binder6, RuntimeBinder6, Binder7, RuntimeBinder7, Binder8, RuntimeBinder8, Binder9, RuntimeBinder9, Binder10, RuntimeBinder10, Binder11, RuntimeBinder11> FnBind<(Binder0, Binder1, Binder2, Binder3, Binder4, Binder5, Binder6, Binder7, Binder8, Binder9, Binder10, Binder11)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, Binder1: Binder<Runtime = RuntimeBinder1>, Binder2: Binder<Runtime = RuntimeBinder2>, Binder3: Binder<Runtime = RuntimeBinder3>, Binder4: Binder<Runtime = RuntimeBinder4>, Binder5: Binder<Runtime = RuntimeBinder5>, Binder6: Binder<Runtime = RuntimeBinder6>, Binder7: Binder<Runtime = RuntimeBinder7>, Binder8: Binder<Runtime = RuntimeBinder8>, Binder9: Binder<Runtime = RuntimeBinder9>, Binder10: Binder<Runtime = RuntimeBinder10>, Binder11: Binder<Runtime = RuntimeBinder11>, RuntimeBinder0: RuntimeBinder, RuntimeBinder1: RuntimeBinder, RuntimeBinder2: RuntimeBinder, RuntimeBinder3: RuntimeBinder, RuntimeBinder4: RuntimeBinder, RuntimeBinder5: RuntimeBinder, RuntimeBinder6: RuntimeBinder, RuntimeBinder7: RuntimeBinder, RuntimeBinder8: RuntimeBinder, RuntimeBinder9: RuntimeBinder, RuntimeBinder10: RuntimeBinder, RuntimeBinder11: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>, <Binder1::Runtime as RuntimeBinder>::Target<'call>, <Binder2::Runtime as RuntimeBinder>::Target<'call>, <Binder3::Runtime as RuntimeBinder>::Target<'call>, <Binder4::Runtime as RuntimeBinder>::Target<'call>, <Binder5::Runtime as RuntimeBinder>::Target<'call>, <Binder6::Runtime as RuntimeBinder>::Target<'call>, <Binder7::Runtime as RuntimeBinder>::Target<'call>, <Binder8::Runtime as RuntimeBinder>::Target<'call>, <Binder9::Runtime as RuntimeBinder>::Target<'call>, <Binder10::Runtime as RuntimeBinder>::Target<'call>, <Binder11::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0, Binder1, RuntimeBinder1, Binder2, RuntimeBinder2, Binder3, RuntimeBinder3, Binder4, RuntimeBinder4, Binder5, RuntimeBinder5, Binder6, RuntimeBinder6, Binder7, RuntimeBinder7, Binder8, RuntimeBinder8, Binder9, RuntimeBinder9, Binder10, RuntimeBinder10, Binder11, RuntimeBinder11, Binder12, RuntimeBinder12> FnBind<(Binder0, Binder1, Binder2, Binder3, Binder4, Binder5, Binder6, Binder7, Binder8, Binder9, Binder10, Binder11, Binder12)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, Binder1: Binder<Runtime = RuntimeBinder1>, Binder2: Binder<Runtime = RuntimeBinder2>, Binder3: Binder<Runtime = RuntimeBinder3>, Binder4: Binder<Runtime = RuntimeBinder4>, Binder5: Binder<Runtime = RuntimeBinder5>, Binder6: Binder<Runtime = RuntimeBinder6>, Binder7: Binder<Runtime = RuntimeBinder7>, Binder8: Binder<Runtime = RuntimeBinder8>, Binder9: Binder<Runtime = RuntimeBinder9>, Binder10: Binder<Runtime = RuntimeBinder10>, Binder11: Binder<Runtime = RuntimeBinder11>, Binder12: Binder<Runtime = RuntimeBinder12>, RuntimeBinder0: RuntimeBinder, RuntimeBinder1: RuntimeBinder, RuntimeBinder2: RuntimeBinder, RuntimeBinder3: RuntimeBinder, RuntimeBinder4: RuntimeBinder, RuntimeBinder5: RuntimeBinder, RuntimeBinder6: RuntimeBinder, RuntimeBinder7: RuntimeBinder, RuntimeBinder8: RuntimeBinder, RuntimeBinder9: RuntimeBinder, RuntimeBinder10: RuntimeBinder, RuntimeBinder11: RuntimeBinder, RuntimeBinder12: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>, <Binder1::Runtime as RuntimeBinder>::Target<'call>, <Binder2::Runtime as RuntimeBinder>::Target<'call>, <Binder3::Runtime as RuntimeBinder>::Target<'call>, <Binder4::Runtime as RuntimeBinder>::Target<'call>, <Binder5::Runtime as RuntimeBinder>::Target<'call>, <Binder6::Runtime as RuntimeBinder>::Target<'call>, <Binder7::Runtime as RuntimeBinder>::Target<'call>, <Binder8::Runtime as RuntimeBinder>::Target<'call>, <Binder9::Runtime as RuntimeBinder>::Target<'call>, <Binder10::Runtime as RuntimeBinder>::Target<'call>, <Binder11::Runtime as RuntimeBinder>::Target<'call>, <Binder12::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0, Binder1, RuntimeBinder1, Binder2, RuntimeBinder2, Binder3, RuntimeBinder3, Binder4, RuntimeBinder4, Binder5, RuntimeBinder5, Binder6, RuntimeBinder6, Binder7, RuntimeBinder7, Binder8, RuntimeBinder8, Binder9, RuntimeBinder9, Binder10, RuntimeBinder10, Binder11, RuntimeBinder11, Binder12, RuntimeBinder12, Binder13, RuntimeBinder13> FnBind<(Binder0, Binder1, Binder2, Binder3, Binder4, Binder5, Binder6, Binder7, Binder8, Binder9, Binder10, Binder11, Binder12, Binder13)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, Binder1: Binder<Runtime = RuntimeBinder1>, Binder2: Binder<Runtime = RuntimeBinder2>, Binder3: Binder<Runtime = RuntimeBinder3>, Binder4: Binder<Runtime = RuntimeBinder4>, Binder5: Binder<Runtime = RuntimeBinder5>, Binder6: Binder<Runtime = RuntimeBinder6>, Binder7: Binder<Runtime = RuntimeBinder7>, Binder8: Binder<Runtime = RuntimeBinder8>, Binder9: Binder<Runtime = RuntimeBinder9>, Binder10: Binder<Runtime = RuntimeBinder10>, Binder11: Binder<Runtime = RuntimeBinder11>, Binder12: Binder<Runtime = RuntimeBinder12>, Binder13: Binder<Runtime = RuntimeBinder13>, RuntimeBinder0: RuntimeBinder, RuntimeBinder1: RuntimeBinder, RuntimeBinder2: RuntimeBinder, RuntimeBinder3: RuntimeBinder, RuntimeBinder4: RuntimeBinder, RuntimeBinder5: RuntimeBinder, RuntimeBinder6: RuntimeBinder, RuntimeBinder7: RuntimeBinder, RuntimeBinder8: RuntimeBinder, RuntimeBinder9: RuntimeBinder, RuntimeBinder10: RuntimeBinder, RuntimeBinder11: RuntimeBinder, RuntimeBinder12: RuntimeBinder, RuntimeBinder13: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>, <Binder1::Runtime as RuntimeBinder>::Target<'call>, <Binder2::Runtime as RuntimeBinder>::Target<'call>, <Binder3::Runtime as RuntimeBinder>::Target<'call>, <Binder4::Runtime as RuntimeBinder>::Target<'call>, <Binder5::Runtime as RuntimeBinder>::Target<'call>, <Binder6::Runtime as RuntimeBinder>::Target<'call>, <Binder7::Runtime as RuntimeBinder>::Target<'call>, <Binder8::Runtime as RuntimeBinder>::Target<'call>, <Binder9::Runtime as RuntimeBinder>::Target<'call>, <Binder10::Runtime as RuntimeBinder>::Target<'call>, <Binder11::Runtime as RuntimeBinder>::Target<'call>, <Binder12::Runtime as RuntimeBinder>::Target<'call>, <Binder13::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static

source§

impl<T, Output, Binder0, RuntimeBinder0, Binder1, RuntimeBinder1, Binder2, RuntimeBinder2, Binder3, RuntimeBinder3, Binder4, RuntimeBinder4, Binder5, RuntimeBinder5, Binder6, RuntimeBinder6, Binder7, RuntimeBinder7, Binder8, RuntimeBinder8, Binder9, RuntimeBinder9, Binder10, RuntimeBinder10, Binder11, RuntimeBinder11, Binder12, RuntimeBinder12, Binder13, RuntimeBinder13, Binder14, RuntimeBinder14> FnBind<(Binder0, Binder1, Binder2, Binder3, Binder4, Binder5, Binder6, Binder7, Binder8, Binder9, Binder10, Binder11, Binder12, Binder13, Binder14)> for Twhere Binder0: Binder<Runtime = RuntimeBinder0>, Binder1: Binder<Runtime = RuntimeBinder1>, Binder2: Binder<Runtime = RuntimeBinder2>, Binder3: Binder<Runtime = RuntimeBinder3>, Binder4: Binder<Runtime = RuntimeBinder4>, Binder5: Binder<Runtime = RuntimeBinder5>, Binder6: Binder<Runtime = RuntimeBinder6>, Binder7: Binder<Runtime = RuntimeBinder7>, Binder8: Binder<Runtime = RuntimeBinder8>, Binder9: Binder<Runtime = RuntimeBinder9>, Binder10: Binder<Runtime = RuntimeBinder10>, Binder11: Binder<Runtime = RuntimeBinder11>, Binder12: Binder<Runtime = RuntimeBinder12>, Binder13: Binder<Runtime = RuntimeBinder13>, Binder14: Binder<Runtime = RuntimeBinder14>, RuntimeBinder0: RuntimeBinder, RuntimeBinder1: RuntimeBinder, RuntimeBinder2: RuntimeBinder, RuntimeBinder3: RuntimeBinder, RuntimeBinder4: RuntimeBinder, RuntimeBinder5: RuntimeBinder, RuntimeBinder6: RuntimeBinder, RuntimeBinder7: RuntimeBinder, RuntimeBinder8: RuntimeBinder, RuntimeBinder9: RuntimeBinder, RuntimeBinder10: RuntimeBinder, RuntimeBinder11: RuntimeBinder, RuntimeBinder12: RuntimeBinder, RuntimeBinder13: RuntimeBinder, RuntimeBinder14: RuntimeBinder, T: for<'call> FnOnce(<Binder0::Runtime as RuntimeBinder>::Target<'call>, <Binder1::Runtime as RuntimeBinder>::Target<'call>, <Binder2::Runtime as RuntimeBinder>::Target<'call>, <Binder3::Runtime as RuntimeBinder>::Target<'call>, <Binder4::Runtime as RuntimeBinder>::Target<'call>, <Binder5::Runtime as RuntimeBinder>::Target<'call>, <Binder6::Runtime as RuntimeBinder>::Target<'call>, <Binder7::Runtime as RuntimeBinder>::Target<'call>, <Binder8::Runtime as RuntimeBinder>::Target<'call>, <Binder9::Runtime as RuntimeBinder>::Target<'call>, <Binder10::Runtime as RuntimeBinder>::Target<'call>, <Binder11::Runtime as RuntimeBinder>::Target<'call>, <Binder12::Runtime as RuntimeBinder>::Target<'call>, <Binder13::Runtime as RuntimeBinder>::Target<'call>, <Binder14::Runtime as RuntimeBinder>::Target<'call>) -> Output + Copy + Send + 'static, Output: 'static,

§

type Output = Output

§

type BoundFn = impl FnOnce() -> Output + Copy + Send + 'static