zerodds-sql-filter
OMG DDS 1.4 §B.2.1 ContentFilteredTopic-Filter-Expression Parser +
Evaluator fuer den ZeroDDS-Stack. Pure-Rust +
alloc. Safety classification: SAFE.
Spec-Mapping
| Spec | Abschnitt |
|---|---|
| OMG DDS 1.4 | §B.2.1 (Filter-Expression-Syntax) |
Was ist drin
parse(input),Expr(And/Or/Not/Cmp/Between),CmpOp,Operand,Value.RowAccess-Trait +Expr::evaluate(row, params).ParseError,EvalError.
Spec-Coverage (§B.2.1 voll)
- Literale: String/Int/Float/Bool.
- Identifier: dotted (
a.b.c). - Parameter
%0,%1, … - Vergleichs-Ops:
=,!=/<>,<,<=,>,>=,LIKE. - Boolean:
AND,OR,NOT. BETWEEN low AND high+NOT BETWEEN low AND high.- Klammern.
- LIKE-Wildcards:
%,_.
Schichten-Position
Layer 4. Pure-Rust + alloc, keine ZeroDDS-Crate-Deps.
Quickstart
use ;
use HashMap;
;
let expr = parse.unwrap;
let row = MapRow;
assert_eq!;
Stabilitaet
1.0.0-rc.1. Public-API + Filter-Expression-Grammar RC1-stabil.
Tests
27 + 1 Doc-Test grün.
Lizenz
Apache-2.0.