Skip to main content

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl FunctionExecutor for Abs

Source§

impl FunctionExecutor for DebugType

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl FunctionExecutor for SubStr

Source§

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

Source§

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

Source§

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

Source§

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

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::bool::UnwrapOr