Trait rhai::plugin::PluginFunction
source · pub trait PluginFunction {
// Required methods
fn call(
&self,
context: Option<NativeCallContext<'_>>,
args: &mut [&'_ mut Dynamic]
) -> RhaiResult;
fn is_method_call(&self) -> bool;
fn has_context(&self) -> bool;
// Provided method
fn is_pure(&self) -> bool { ... }
}
Expand description
Trait implemented by a plugin function.
This trait should not be used directly.
Use the #[export_module]
and #[export_fn]
procedural attributes instead.
Required Methods§
sourcefn call(
&self,
context: Option<NativeCallContext<'_>>,
args: &mut [&'_ mut Dynamic]
) -> RhaiResult
fn call( &self, context: Option<NativeCallContext<'_>>, args: &mut [&'_ mut Dynamic] ) -> RhaiResult
Call the plugin function with the arguments provided.
sourcefn is_method_call(&self) -> bool
fn is_method_call(&self) -> bool
Is this plugin function a method?
sourcefn has_context(&self) -> bool
fn has_context(&self) -> bool
Does this plugin function contain a NativeCallContext
parameter?