Trait moon_script::function::ToAbstractFunction

source ·
pub trait ToAbstractFunction<Params, Return, Function, Dummy> {
    // Required method
    fn abstract_function(self) -> MoonFunction;

    // Provided method
    fn dummy(_params: Params, _return_value: Return, _dummy: Dummy) { ... }
}
Expand description

Allows to turn values to crate::function::MoonFunction, but you shouldn’t try to implement this.

Required Methods§

Provided Methods§

source

fn dummy(_params: Params, _return_value: Return, _dummy: Dummy)

Placeholder

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<PA, ErrorPA, PB, ErrorPB, PC, ErrorPC, PD, ErrorPD, PE, ErrorPE, PF, ErrorPF, PG, ErrorPG, PH, ErrorPH, TReturn, TFunction> ToAbstractFunction<(PA, PB, PC, PD, PE, PF, PG, PH), TReturn, TFunction, u16> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, PB: TryFrom<MoonValue, Error = ErrorPB> + 'static, PC: TryFrom<MoonValue, Error = ErrorPC> + 'static, PD: TryFrom<MoonValue, Error = ErrorPD> + 'static, PE: TryFrom<MoonValue, Error = ErrorPE> + 'static, PF: TryFrom<MoonValue, Error = ErrorPF> + 'static, PG: TryFrom<MoonValue, Error = ErrorPG> + 'static, PH: TryFrom<MoonValue, Error = ErrorPH> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA, PB, PC, PD, PE, PF, PG, PH) -> TReturn + 'static + Send + Sync,

source§

impl<PA, ErrorPA, PB, ErrorPB, PC, ErrorPC, PD, ErrorPD, PE, ErrorPE, PF, ErrorPF, PG, ErrorPG, PH, ErrorPH, TReturn, TFunction, TError: ToString> ToAbstractFunction<(PA, PB, PC, PD, PE, PF, PG, PH), TReturn, TFunction, u8> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, PB: TryFrom<MoonValue, Error = ErrorPB> + 'static, PC: TryFrom<MoonValue, Error = ErrorPC> + 'static, PD: TryFrom<MoonValue, Error = ErrorPD> + 'static, PE: TryFrom<MoonValue, Error = ErrorPE> + 'static, PF: TryFrom<MoonValue, Error = ErrorPF> + 'static, PG: TryFrom<MoonValue, Error = ErrorPG> + 'static, PH: TryFrom<MoonValue, Error = ErrorPH> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA, PB, PC, PD, PE, PF, PG, PH) -> Result<TReturn, TError> + 'static + Send + Sync,

source§

impl<PA, ErrorPA, PB, ErrorPB, PC, ErrorPC, PD, ErrorPD, PE, ErrorPE, PF, ErrorPF, PG, ErrorPG, TReturn, TFunction> ToAbstractFunction<(PA, PB, PC, PD, PE, PF, PG), TReturn, TFunction, u16> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, PB: TryFrom<MoonValue, Error = ErrorPB> + 'static, PC: TryFrom<MoonValue, Error = ErrorPC> + 'static, PD: TryFrom<MoonValue, Error = ErrorPD> + 'static, PE: TryFrom<MoonValue, Error = ErrorPE> + 'static, PF: TryFrom<MoonValue, Error = ErrorPF> + 'static, PG: TryFrom<MoonValue, Error = ErrorPG> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA, PB, PC, PD, PE, PF, PG) -> TReturn + 'static + Send + Sync,

source§

impl<PA, ErrorPA, PB, ErrorPB, PC, ErrorPC, PD, ErrorPD, PE, ErrorPE, PF, ErrorPF, PG, ErrorPG, TReturn, TFunction, TError: ToString> ToAbstractFunction<(PA, PB, PC, PD, PE, PF, PG), TReturn, TFunction, u8> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, PB: TryFrom<MoonValue, Error = ErrorPB> + 'static, PC: TryFrom<MoonValue, Error = ErrorPC> + 'static, PD: TryFrom<MoonValue, Error = ErrorPD> + 'static, PE: TryFrom<MoonValue, Error = ErrorPE> + 'static, PF: TryFrom<MoonValue, Error = ErrorPF> + 'static, PG: TryFrom<MoonValue, Error = ErrorPG> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA, PB, PC, PD, PE, PF, PG) -> Result<TReturn, TError> + 'static + Send + Sync,

source§

impl<PA, ErrorPA, PB, ErrorPB, PC, ErrorPC, PD, ErrorPD, PE, ErrorPE, PF, ErrorPF, TReturn, TFunction> ToAbstractFunction<(PA, PB, PC, PD, PE, PF), TReturn, TFunction, u16> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, PB: TryFrom<MoonValue, Error = ErrorPB> + 'static, PC: TryFrom<MoonValue, Error = ErrorPC> + 'static, PD: TryFrom<MoonValue, Error = ErrorPD> + 'static, PE: TryFrom<MoonValue, Error = ErrorPE> + 'static, PF: TryFrom<MoonValue, Error = ErrorPF> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA, PB, PC, PD, PE, PF) -> TReturn + 'static + Send + Sync,

source§

impl<PA, ErrorPA, PB, ErrorPB, PC, ErrorPC, PD, ErrorPD, PE, ErrorPE, PF, ErrorPF, TReturn, TFunction, TError: ToString> ToAbstractFunction<(PA, PB, PC, PD, PE, PF), TReturn, TFunction, u8> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, PB: TryFrom<MoonValue, Error = ErrorPB> + 'static, PC: TryFrom<MoonValue, Error = ErrorPC> + 'static, PD: TryFrom<MoonValue, Error = ErrorPD> + 'static, PE: TryFrom<MoonValue, Error = ErrorPE> + 'static, PF: TryFrom<MoonValue, Error = ErrorPF> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA, PB, PC, PD, PE, PF) -> Result<TReturn, TError> + 'static + Send + Sync,

source§

impl<PA, ErrorPA, PB, ErrorPB, PC, ErrorPC, PD, ErrorPD, PE, ErrorPE, TReturn, TFunction> ToAbstractFunction<(PA, PB, PC, PD, PE), TReturn, TFunction, u16> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, PB: TryFrom<MoonValue, Error = ErrorPB> + 'static, PC: TryFrom<MoonValue, Error = ErrorPC> + 'static, PD: TryFrom<MoonValue, Error = ErrorPD> + 'static, PE: TryFrom<MoonValue, Error = ErrorPE> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA, PB, PC, PD, PE) -> TReturn + 'static + Send + Sync,

source§

impl<PA, ErrorPA, PB, ErrorPB, PC, ErrorPC, PD, ErrorPD, PE, ErrorPE, TReturn, TFunction, TError: ToString> ToAbstractFunction<(PA, PB, PC, PD, PE), TReturn, TFunction, u8> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, PB: TryFrom<MoonValue, Error = ErrorPB> + 'static, PC: TryFrom<MoonValue, Error = ErrorPC> + 'static, PD: TryFrom<MoonValue, Error = ErrorPD> + 'static, PE: TryFrom<MoonValue, Error = ErrorPE> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA, PB, PC, PD, PE) -> Result<TReturn, TError> + 'static + Send + Sync,

source§

impl<PA, ErrorPA, PB, ErrorPB, PC, ErrorPC, PD, ErrorPD, TReturn, TFunction> ToAbstractFunction<(PA, PB, PC, PD), TReturn, TFunction, u16> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, PB: TryFrom<MoonValue, Error = ErrorPB> + 'static, PC: TryFrom<MoonValue, Error = ErrorPC> + 'static, PD: TryFrom<MoonValue, Error = ErrorPD> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA, PB, PC, PD) -> TReturn + 'static + Send + Sync,

source§

impl<PA, ErrorPA, PB, ErrorPB, PC, ErrorPC, PD, ErrorPD, TReturn, TFunction, TError: ToString> ToAbstractFunction<(PA, PB, PC, PD), TReturn, TFunction, u8> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, PB: TryFrom<MoonValue, Error = ErrorPB> + 'static, PC: TryFrom<MoonValue, Error = ErrorPC> + 'static, PD: TryFrom<MoonValue, Error = ErrorPD> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA, PB, PC, PD) -> Result<TReturn, TError> + 'static + Send + Sync,

source§

impl<PA, ErrorPA, PB, ErrorPB, PC, ErrorPC, TReturn, TFunction> ToAbstractFunction<(PA, PB, PC), TReturn, TFunction, u16> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, PB: TryFrom<MoonValue, Error = ErrorPB> + 'static, PC: TryFrom<MoonValue, Error = ErrorPC> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA, PB, PC) -> TReturn + 'static + Send + Sync,

source§

impl<PA, ErrorPA, PB, ErrorPB, PC, ErrorPC, TReturn, TFunction, TError: ToString> ToAbstractFunction<(PA, PB, PC), TReturn, TFunction, u8> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, PB: TryFrom<MoonValue, Error = ErrorPB> + 'static, PC: TryFrom<MoonValue, Error = ErrorPC> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA, PB, PC) -> Result<TReturn, TError> + 'static + Send + Sync,

source§

impl<PA, ErrorPA, PB, ErrorPB, TReturn, TFunction> ToAbstractFunction<(PA, PB), TReturn, TFunction, u16> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, PB: TryFrom<MoonValue, Error = ErrorPB> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA, PB) -> TReturn + 'static + Send + Sync,

source§

impl<PA, ErrorPA, PB, ErrorPB, TReturn, TFunction, TError: ToString> ToAbstractFunction<(PA, PB), TReturn, TFunction, u8> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, PB: TryFrom<MoonValue, Error = ErrorPB> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA, PB) -> Result<TReturn, TError> + 'static + Send + Sync,

source§

impl<PA, ErrorPA, TReturn, TFunction> ToAbstractFunction<(PA,), TReturn, TFunction, u16> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA) -> TReturn + 'static + Send + Sync,

source§

impl<PA, ErrorPA, TReturn, TFunction, TError: ToString> ToAbstractFunction<(PA,), TReturn, TFunction, u8> for TFunction
where PA: TryFrom<MoonValue, Error = ErrorPA> + 'static, TReturn: Into<MoonValue> + 'static, TFunction: Fn(PA) -> Result<TReturn, TError> + 'static + Send + Sync,

source§

impl<TReturn, TFunction> ToAbstractFunction<(), TReturn, TFunction, u16> for TFunction
where TReturn: Into<MoonValue> + 'static, TFunction: Fn() -> TReturn + 'static + Send + Sync,

source§

impl<TReturn, TFunction, TError: ToString> ToAbstractFunction<(), TReturn, TFunction, u8> for TFunction
where TReturn: Into<MoonValue> + 'static, TFunction: Fn() -> Result<TReturn, TError> + 'static + Send + Sync,