rust-rule-engine 1.20.1

A blazing-fast Rust rule engine with RETE algorithm, backward chaining inference, and GRL (Grule Rule Language) syntax. Features: forward/backward chaining, pattern matching, unification, O(1) rule indexing, TMS, expression evaluation, method calls, streaming with Redis state backend, watermarking, and custom functions. Production-ready for business rules, expert systems, real-time stream processing, and decision automation.
Documentation
// Multiple Resource Access Paths
// This demonstrates different ways to gain access to a resource

rule "AdminAccess" salience 10 {
    when
        User.Role == "Admin"
    then
        User.CanAccessResource = true;
}

rule "OwnerAccess" salience 10 {
    when
        User.IsOwner == true
    then
        User.CanAccessResource = true;
}

rule "CollaboratorAccess" salience 10 {
    when
        User.IsCollaborator == true
    then
        User.CanAccessResource = true;
}

rule "PublicAccess" salience 10 {
    when
        Resource.IsPublic == true
    then
        User.CanAccessResource = true;
}