pub trait FunctionImplementation {
// Required methods
fn check_instantiability(
_fn_spec: &FunctionSpecification,
_auth_ctx: &AuthorizationContext,
_args: &Vec<Type>,
) -> Result<Type, Diagnostic>;
fn run(
_fn_spec: &FunctionSpecification,
_auth_ctx: &AuthorizationContext,
_args: &Vec<Value>,
) -> Result<Value, Diagnostic>;
}Required Methods§
fn check_instantiability( _fn_spec: &FunctionSpecification, _auth_ctx: &AuthorizationContext, _args: &Vec<Type>, ) -> Result<Type, Diagnostic>
fn run( _fn_spec: &FunctionSpecification, _auth_ctx: &AuthorizationContext, _args: &Vec<Value>, ) -> Result<Value, Diagnostic>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.