datalogic-rs 4.0.21

A fast, type-safe Rust implementation of JSONLogic for evaluating logical rules as JSON. Perfect for business rules engines and dynamic filtering in Rust applications.
Documentation
[
    "# These are some tests from https://github.com/TotalTechGeek/json-logic-engine/commit/9125e91b5137938a8319de1103b0ebc5819e54e1",
    {
        "description": "Rule array with val",
        "rule": [
            1,
            {
                "val": "x"
            },
            3
        ],
        "data": {
            "x": 2
        },
        "result": [
            1,
            2,
            3
        ]
    },
    {
        "description": "If Operator fetching both condition and consequent from data",
        "rule": {
            "if": [
                {
                    "val": "x"
                },
                [
                    {
                        "val": "y"
                    }
                ],
                99
            ]
        },
        "data": {
            "x": true,
            "y": 42
        },
        "result": [
            42
        ]
    },
    {
        "description": "Reduce Operator with val",
        "rule": {
            "reduce": [
                {
                    "val": "integers"
                },
                {
                    "+": [
                        {
                            "val": "current"
                        },
                        {
                            "val": "accumulator"
                        }
                    ]
                },
                {
                    "val": "start_with"
                }
            ]
        },
        "data": {
            "integers": [
                1,
                2,
                3,
                4
            ],
            "start_with": 59
        },
        "result": 69
    },
    {
        "description": "Simple Inlineable Val Chained",
        "rule": {
            "val": {
                "cat": [
                    "te",
                    "st"
                ]
            }
        },
        "data": {
            "test": 1
        },
        "result": 1
    }
]