Skip to main content

CompileExpression

Trait CompileExpression 

Source
pub trait CompileExpression {
    // Required method
    fn compile_expression(
        &self,
        functions: Option<&[Box<dyn Function>]>,
    ) -> Result<VrlProgram, ExpressionCompileError>;
}
Expand description

This trait provides a convenient method to compile expressions directly on string types.

Required Methods§

Source

fn compile_expression( &self, functions: Option<&[Box<dyn Function>]>, ) -> Result<VrlProgram, ExpressionCompileError>

Compile a VRL expression string into an executable program

  • functions - Optional custom functions; if None, uses standard VRL functions

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl CompileExpression for str

Implementors§