| Crates.io | filter-expr-evaler |
| lib.rs | filter-expr-evaler |
| version | 0.1.15 |
| created_at | 2026-01-04 02:19:00.432468+00 |
| updated_at | 2026-01-23 07:06:25.668815+00 |
| description | Evaluator for filter expressions. |
| homepage | |
| repository | https://github.com/PeterlitsZo/filter-expr |
| max_upload_size | |
| id | 2021169 |
| size | 127,110 |
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);