A JsonLogic implementation in Rust.
To use this library, add
toml
[dependencies]
jsonlogic = "0.5"
to your Cargo.toml
.
```rust use serde_json::{json, Value};
let rule = json!({ "===": [ 2, { "var": "foo" } ] });
let data = json!({ "foo": 2 }); assert_eq!(jsonlogic::apply(&rule, &data), Ok(Value::Bool(true)));
let data = json!({ "foo": 3 }); assert_eq!(jsonlogic::apply(&rule, &data), Ok(Value::Bool(false))); ```
See the examples
directory for more usage examples.
jsonlogic_rs supports all JsonLogic operations. For detailed informations about all operations and their arguments, head over to Supported Operations on jsonlogic.com.
For Rust usage examples and edge cases have a look at the linked tests for each operator below.