Crate expression_engine
source ·Expand description
Expression engine is a library written in pure Rust which provides an engine to compile and execute expressions. An expression indicates a string-like sentence that can be executed with some contexts and return a value (mostly, but not limited to, boolean, string and number). Expression engine aims to provide an engine for users that can execute complex logics using configurations without recompiling. It’s a proper alternative as the basis to build business rule engines.
Features
- Easy to Use (three lines at least)
- Abundant Types and Expressions (Five fundamental types and seven kinds of expressions)
- Pre-defined Operators Support (Common boolean, numeric and string operators)
- Support function and operators registration
- Support operator redirection
Macros
Functions
- Usage