FunctionExecutor

Trait FunctionExecutor 

Source
pub trait FunctionExecutor {
    // Required methods
    fn schema(&self) -> FunctionSchema;
    fn call(
        &self,
        input: Value,
        arguments: &[Value],
    ) -> Result<Value, FunctionError>;
}
Expand description

Executes function.

Required Methods§

Source

fn schema(&self) -> FunctionSchema

Returns function schema that contain information about function: function name and argument types.

Source

fn call( &self, input: Value, arguments: &[Value], ) -> Result<Value, FunctionError>

Executes function.

  • input value that retrieved from field or other function executor.
  • arguments list of arguments that was declared within template.

Implementors§

Source§

impl FunctionExecutor for oneline_template::functions::bool::ToString

Source§

impl FunctionExecutor for oneline_template::functions::bool::UnwrapOr

Source§

impl FunctionExecutor for DebugType

Source§

impl FunctionExecutor for oneline_template::functions::float::ToString

Source§

impl FunctionExecutor for Abs

Source§

impl FunctionExecutor for oneline_template::functions::int::Hex

Source§

impl FunctionExecutor for oneline_template::functions::int::HexFmt

Source§

impl FunctionExecutor for oneline_template::functions::int::ToString

Source§

impl FunctionExecutor for SubStr

Source§

impl FunctionExecutor for Trim

Source§

impl FunctionExecutor for TrimEnd

Source§

impl FunctionExecutor for TrimStart

Source§

impl FunctionExecutor for oneline_template::functions::string::UnwrapOr

Source§

impl FunctionExecutor for oneline_template::functions::uint::Hex

Source§

impl FunctionExecutor for oneline_template::functions::uint::HexFmt

Source§

impl FunctionExecutor for oneline_template::functions::uint::ToString