Trait FnOfArgs

Source
pub trait FnOfArgs<TArgs>: FnMutOfArgs<TArgs> {
    type DynFn: ?Sized + DynFn<ArgsTuple = TArgs>;

    // Required methods
    fn into_rc_dyn_fn(self: Rc<Self>) -> Rc<Self::DynFn>
       where Self: 'static;
    fn rc_into_box_dyn_fn(self: Rc<Self>) -> Box<Self::DynFn>
       where Self: 'static;
    fn into_box_dyn_fn(self: Box<Self>) -> Box<Self::DynFn>
       where Self: 'static;
}

Required Associated Types§

Source

type DynFn: ?Sized + DynFn<ArgsTuple = TArgs>

Required Methods§

Source

fn into_rc_dyn_fn(self: Rc<Self>) -> Rc<Self::DynFn>
where Self: 'static,

Source

fn rc_into_box_dyn_fn(self: Rc<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source

fn into_box_dyn_fn(self: Box<Self>) -> Box<Self::DynFn>
where Self: 'static,

Implementations on Foreign Types§

Source§

impl<A, B, C, D, E, F, G, H, TReturn> FnOfArgs<(A, B, C, D, E, F, G, H)> for dyn Fn(A, B, C, D, E, F, G, H) -> TReturn

Source§

type DynFn = dyn Fn(A, B, C, D, E, F, G, H) -> TReturn

Source§

fn into_rc_dyn_fn(self: Rc<Self>) -> Rc<Self::DynFn>
where Self: 'static,

Source§

fn rc_into_box_dyn_fn(self: Rc<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

fn into_box_dyn_fn(self: Box<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

impl<A, B, C, D, E, F, G, TReturn> FnOfArgs<(A, B, C, D, E, F, G)> for dyn Fn(A, B, C, D, E, F, G) -> TReturn

Source§

type DynFn = dyn Fn(A, B, C, D, E, F, G) -> TReturn

Source§

fn into_rc_dyn_fn(self: Rc<Self>) -> Rc<Self::DynFn>
where Self: 'static,

Source§

fn rc_into_box_dyn_fn(self: Rc<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

fn into_box_dyn_fn(self: Box<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

impl<A, B, C, D, E, F, TReturn> FnOfArgs<(A, B, C, D, E, F)> for dyn Fn(A, B, C, D, E, F) -> TReturn

Source§

type DynFn = dyn Fn(A, B, C, D, E, F) -> TReturn

Source§

fn into_rc_dyn_fn(self: Rc<Self>) -> Rc<Self::DynFn>
where Self: 'static,

Source§

fn rc_into_box_dyn_fn(self: Rc<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

fn into_box_dyn_fn(self: Box<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

impl<A, B, C, D, E, TReturn> FnOfArgs<(A, B, C, D, E)> for dyn Fn(A, B, C, D, E) -> TReturn

Source§

type DynFn = dyn Fn(A, B, C, D, E) -> TReturn

Source§

fn into_rc_dyn_fn(self: Rc<Self>) -> Rc<Self::DynFn>
where Self: 'static,

Source§

fn rc_into_box_dyn_fn(self: Rc<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

fn into_box_dyn_fn(self: Box<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

impl<A, B, C, D, TReturn> FnOfArgs<(A, B, C, D)> for dyn Fn(A, B, C, D) -> TReturn

Source§

type DynFn = dyn Fn(A, B, C, D) -> TReturn

Source§

fn into_rc_dyn_fn(self: Rc<Self>) -> Rc<Self::DynFn>
where Self: 'static,

Source§

fn rc_into_box_dyn_fn(self: Rc<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

fn into_box_dyn_fn(self: Box<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

impl<A, B, C, TReturn> FnOfArgs<(A, B, C)> for dyn Fn(A, B, C) -> TReturn

Source§

type DynFn = dyn Fn(A, B, C) -> TReturn

Source§

fn into_rc_dyn_fn(self: Rc<Self>) -> Rc<Self::DynFn>
where Self: 'static,

Source§

fn rc_into_box_dyn_fn(self: Rc<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

fn into_box_dyn_fn(self: Box<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

impl<A, B, TReturn> FnOfArgs<(A, B)> for dyn Fn(A, B) -> TReturn

Source§

type DynFn = dyn Fn(A, B) -> TReturn

Source§

fn into_rc_dyn_fn(self: Rc<Self>) -> Rc<Self::DynFn>
where Self: 'static,

Source§

fn rc_into_box_dyn_fn(self: Rc<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

fn into_box_dyn_fn(self: Box<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

impl<A, TReturn> FnOfArgs<(A,)> for dyn Fn(A) -> TReturn

Source§

type DynFn = dyn Fn(A) -> TReturn

Source§

fn into_rc_dyn_fn(self: Rc<Self>) -> Rc<Self::DynFn>
where Self: 'static,

Source§

fn rc_into_box_dyn_fn(self: Rc<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

fn into_box_dyn_fn(self: Box<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

impl<TReturn> FnOfArgs<()> for dyn Fn() -> TReturn

Source§

type DynFn = dyn Fn() -> TReturn

Source§

fn into_rc_dyn_fn(self: Rc<Self>) -> Rc<Self::DynFn>
where Self: 'static,

Source§

fn rc_into_box_dyn_fn(self: Rc<Self>) -> Box<Self::DynFn>
where Self: 'static,

Source§

fn into_box_dyn_fn(self: Box<Self>) -> Box<Self::DynFn>
where Self: 'static,

Implementors§

Source§

impl<TFunc, A, B, C, D, E, F, G, H, TReturn> FnOfArgs<(A, B, C, D, E, F, G, H)> for TFunc
where TFunc: Fn(A, B, C, D, E, F, G, H) -> TReturn,

Source§

type DynFn = dyn Fn(A, B, C, D, E, F, G, H) -> TReturn

Source§

impl<TFunc, A, B, C, D, E, F, G, TReturn> FnOfArgs<(A, B, C, D, E, F, G)> for TFunc
where TFunc: Fn(A, B, C, D, E, F, G) -> TReturn,

Source§

type DynFn = dyn Fn(A, B, C, D, E, F, G) -> TReturn

Source§

impl<TFunc, A, B, C, D, E, F, TReturn> FnOfArgs<(A, B, C, D, E, F)> for TFunc
where TFunc: Fn(A, B, C, D, E, F) -> TReturn,

Source§

type DynFn = dyn Fn(A, B, C, D, E, F) -> TReturn

Source§

impl<TFunc, A, B, C, D, E, TReturn> FnOfArgs<(A, B, C, D, E)> for TFunc
where TFunc: Fn(A, B, C, D, E) -> TReturn,

Source§

type DynFn = dyn Fn(A, B, C, D, E) -> TReturn

Source§

impl<TFunc, A, B, C, D, TReturn> FnOfArgs<(A, B, C, D)> for TFunc
where TFunc: Fn(A, B, C, D) -> TReturn,

Source§

type DynFn = dyn Fn(A, B, C, D) -> TReturn

Source§

impl<TFunc, A, B, C, TReturn> FnOfArgs<(A, B, C)> for TFunc
where TFunc: Fn(A, B, C) -> TReturn,

Source§

type DynFn = dyn Fn(A, B, C) -> TReturn

Source§

impl<TFunc, A, B, TReturn> FnOfArgs<(A, B)> for TFunc
where TFunc: Fn(A, B) -> TReturn,

Source§

type DynFn = dyn Fn(A, B) -> TReturn

Source§

impl<TFunc, A, TReturn> FnOfArgs<(A,)> for TFunc
where TFunc: Fn(A) -> TReturn,

Source§

type DynFn = dyn Fn(A) -> TReturn

Source§

impl<TFunc, TReturn> FnOfArgs<()> for TFunc
where TFunc: Fn() -> TReturn,

Source§

type DynFn = dyn Fn() -> TReturn