pub trait ScriptFunctionGenerator<SE>where
SE: ScriptExpression,{
type Input;
type Output;
// Required method
fn generate_function_body(
script: Arc<Vec<ScriptOperation<'static, SE>>>,
input: Self::Input
) -> Option<(FunctionBody, Self::Output)>;
// Provided method
fn generate_function(
function: &ScriptFunction<'static, SE>,
registry: &Registry,
input: Self::Input
) -> Option<(Function, Self::Output)> { ... }
}Required Associated Types§
Required Methods§
fn generate_function_body( script: Arc<Vec<ScriptOperation<'static, SE>>>, input: Self::Input ) -> Option<(FunctionBody, Self::Output)>
Provided Methods§
fn generate_function( function: &ScriptFunction<'static, SE>, registry: &Registry, input: Self::Input ) -> Option<(Function, Self::Output)>
Object Safety§
This trait is not object safe.