pub trait Function: Send + Sync {
// Required methods
fn descriptor(&self) -> &FunctionDescriptor;
fn invoke(
&self,
args: &Args,
ctx: &ExecContext,
) -> Result<Outcome, EngineError>;
}Expand description
The callable interface implemented by every function in every module.
Required Methods§
fn descriptor(&self) -> &FunctionDescriptor
fn invoke(&self, args: &Args, ctx: &ExecContext) -> Result<Outcome, EngineError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".