Function

Trait Function 

Source
pub trait Function<Output: SupportedReturnType, Args: ParameterTuple, E: From<Error>> {
    // Required method
    fn call(&self, args: Args) -> Result<Output, E>;
}
Expand description

Re-export for HostFunction trait

Required Methods§

Source

fn call(&self, args: Args) -> Result<Output, E>

Implementors§

Source§

impl<F, R, E> Function<<R as ResultType<E>>::ReturnType, (), E> for F
where F: Fn() -> R, (): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1> Function<<R as ResultType<E>>::ReturnType, (P1,), E> for F
where F: Fn(P1) -> R, (P1,): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2> Function<<R as ResultType<E>>::ReturnType, (P1, P2), E> for F
where F: Fn(P1, P2) -> R, (P1, P2): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3), E> for F
where F: Fn(P1, P2, P3) -> R, (P1, P2, P3): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4), E> for F
where F: Fn(P1, P2, P3, P4) -> R, (P1, P2, P3, P4): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5), E> for F
where F: Fn(P1, P2, P3, P4, P5) -> R, (P1, P2, P3, P4, P5): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6) -> R, (P1, P2, P3, P4, P5, P6): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7) -> R, (P1, P2, P3, P4, P5, P6, P7): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8) -> R, (P1, P2, P3, P4, P5, P6, P7, P8): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,

Source§

impl<F, R, E, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32> Function<<R as ResultType<E>>::ReturnType, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32), E> for F
where F: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32) -> R, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32): ParameterTuple, R: ResultType<E>, E: From<Error> + Debug,