NativeFunctionAdapter

Trait NativeFunctionAdapter 

Source
pub trait NativeFunctionAdapter: Sealed {
    // Required methods
    fn lang_call(
        &self,
        interpreter: &mut Interpreter,
        this_object: OptionLangObjectRef,
        args: Vec<DataObjectRef>,
    ) -> Result<OptionDataObjectRef>;
    fn lang_parameter_count(&self) -> usize;
    fn is_method(&self) -> bool;
}

Required Methods§

Source

fn lang_call( &self, interpreter: &mut Interpreter, this_object: OptionLangObjectRef, args: Vec<DataObjectRef>, ) -> Result<OptionDataObjectRef>

Source

fn lang_parameter_count(&self) -> usize

Source

fn is_method(&self) -> bool

Trait Implementations§

Source§

impl Debug for dyn NativeFunctionAdapter

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Implementations on Foreign Types§

Source§

impl<Ret: ReturnType> NativeFunctionAdapter for Box<dyn Fn(&mut Interpreter) -> Ret>

Source§

impl<T1, Ret: ReturnType> NativeFunctionAdapter for Box<dyn Fn(&mut Interpreter, T1) -> Ret>

Source§

impl<T1, T2, Ret: ReturnType> NativeFunctionAdapter for Box<dyn Fn(&mut Interpreter, T1, T2) -> Ret>

Source§

impl<T1, T2, T3, Ret: ReturnType> NativeFunctionAdapter for Box<dyn Fn(&mut Interpreter, T1, T2, T3) -> Ret>

Source§

impl<T1, T2, T3, T4, Ret: ReturnType> NativeFunctionAdapter for Box<dyn Fn(&mut Interpreter, T1, T2, T3, T4) -> Ret>

Source§

impl<T1, T2, T3, T4, T5, Ret: ReturnType> NativeFunctionAdapter for Box<dyn Fn(&mut Interpreter, T1, T2, T3, T4, T5) -> Ret>

Source§

impl<T1, T2, T3, T4, T5, T6, Ret: ReturnType> NativeFunctionAdapter for Box<dyn Fn(&mut Interpreter, T1, T2, T3, T4, T5, T6) -> Ret>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, Ret: ReturnType> NativeFunctionAdapter for Box<dyn Fn(&mut Interpreter, T1, T2, T3, T4, T5, T6, T7) -> Ret>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, Ret: ReturnType> NativeFunctionAdapter for Box<dyn Fn(&mut Interpreter, T1, T2, T3, T4, T5, T6, T7, T8) -> Ret>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, Ret: ReturnType> NativeFunctionAdapter for Box<dyn Fn(&mut Interpreter, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> Ret>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Ret: ReturnType> NativeFunctionAdapter for Box<dyn Fn(&mut Interpreter, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> Ret>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Ret: ReturnType> NativeFunctionAdapter for Box<dyn Fn(&mut Interpreter, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> Ret>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Ret: ReturnType> NativeFunctionAdapter for Box<dyn Fn(&mut Interpreter, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> Ret>

Implementors§