pub struct FilterExprEvaler { /* private fields */ }Implementations§
Source§impl FilterExprEvaler
impl FilterExprEvaler
Sourcepub async fn eval(
&self,
filter_expr: &FilterExpr,
ctx: &dyn Context,
) -> Result<bool, Error>
pub async fn eval( &self, filter_expr: &FilterExpr, ctx: &dyn Context, ) -> Result<bool, Error>
Evaluate the filter expression using the default runner.
Sourcepub async fn eval_by_ast_runner(
&self,
filter_expr: &FilterExpr,
ctx: &dyn Context,
) -> Result<bool, Error>
pub async fn eval_by_ast_runner( &self, filter_expr: &FilterExpr, ctx: &dyn Context, ) -> Result<bool, Error>
Evaluate the filter expression using AST runner.
Sourcepub async fn eval_by_bytecode_runner(
&self,
filter_expr: &FilterExpr,
ctx: &dyn Context,
) -> Result<bool, Error>
pub async fn eval_by_bytecode_runner( &self, filter_expr: &FilterExpr, ctx: &dyn Context, ) -> Result<bool, Error>
Evaluate the filter expression using bytecode execution.
pub fn add_function( &self, name: String, function: ArcFunction, ) -> Result<(), Error>
pub fn add_method( &self, name: String, obj_type: ValueType, method: ArcMethod, ) -> Result<(), Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FilterExprEvaler
impl !RefUnwindSafe for FilterExprEvaler
impl Send for FilterExprEvaler
impl Sync for FilterExprEvaler
impl Unpin for FilterExprEvaler
impl !UnwindSafe for FilterExprEvaler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more