Trait resman::IntoFnRes

source ·
pub trait IntoFnRes<Fun, Ret, Args> {
    // Required method
    fn into_fn_res(self) -> Box<dyn FnRes<Ret = Ret>>;
}
Expand description

Extension to return Box<dyn FnRes> for a function.

Required Methods§

source

fn into_fn_res(self) -> Box<dyn FnRes<Ret = Ret>>

Returns the function wrapped as a Box<dyn FnRes>.

Implementors§

source§

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

source§

impl<Fun, Ret, A> IntoFnRes<Fun, Ret, (A,)> for Funwhere Fun: Fn(A) -> Ret + 'static, Ret: 'static, A: 'static, FnResource<Fun, Ret, (A,)>: FnRes<Ret = Ret>,

source§

impl<Fun, Ret, A, B> IntoFnRes<Fun, Ret, (A, B)> for Funwhere Fun: Fn(A, B) -> Ret + 'static, Ret: 'static, A: 'static, B: 'static, FnResource<Fun, Ret, (A, B)>: FnRes<Ret = Ret>,

source§

impl<Fun, Ret, A, B, C> IntoFnRes<Fun, Ret, (A, B, C)> for Funwhere Fun: Fn(A, B, C) -> Ret + 'static, Ret: 'static, A: 'static, B: 'static, C: 'static, FnResource<Fun, Ret, (A, B, C)>: FnRes<Ret = Ret>,

source§

impl<Fun, Ret, A, B, C, D> IntoFnRes<Fun, Ret, (A, B, C, D)> for Funwhere Fun: Fn(A, B, C, D) -> Ret + 'static, Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, FnResource<Fun, Ret, (A, B, C, D)>: FnRes<Ret = Ret>,

source§

impl<Fun, Ret, A, B, C, D, E> IntoFnRes<Fun, Ret, (A, B, C, D, E)> for Funwhere Fun: Fn(A, B, C, D, E) -> Ret + 'static, Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, FnResource<Fun, Ret, (A, B, C, D, E)>: FnRes<Ret = Ret>,

source§

impl<Fun, Ret, A, B, C, D, E, F> IntoFnRes<Fun, Ret, (A, B, C, D, E, F)> for Funwhere Fun: Fn(A, B, C, D, E, F) -> Ret + 'static, Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, FnResource<Fun, Ret, (A, B, C, D, E, F)>: FnRes<Ret = Ret>,