filter-expr-evaler

Crates.iofilter-expr-evaler
lib.rsfilter-expr-evaler
version0.1.15
created_at2026-01-04 02:19:00.432468+00
updated_at2026-01-23 07:06:25.668815+00
descriptionEvaluator for filter expressions.
homepage
repositoryhttps://github.com/PeterlitsZo/filter-expr
max_upload_size
id2021169
size127,110
peterlits zo (PeterlitsZo)

documentation

https://docs.rs/filter-expr

README

filter-expr-evaler

NOTE: This library is still under development.

A library for evaluating filter expressions.

use filter_expr::FilterExpr;
use filter_expr_evaler::{FilterExprEvaler, simple_context};

// Parse the filter expression.
let filter_expr = FilterExpr::parse("name = 'John' AND age > 18").unwrap();

// Build the evaler.
let filter_expr_evaler = FilterExprEvaler::new();

// Do the evaluation.
let ctx = simple_context! {
    "name": "John",
    "age": 19,
};
let result = filter_expr_evaler.eval(&filter_expr, &ctx).await.unwrap();
assert_eq!(result, true);
Commit count: 58

cargo fmt