pub struct CrueEngine { /* private fields */ }Expand description
CRUE Engine - main rule evaluation engine
Implementations§
Source§impl CrueEngine
impl CrueEngine
Sourcepub fn load_rules(&mut self, registry: RuleRegistry)
pub fn load_rules(&mut self, registry: RuleRegistry)
Load rules from registry
Sourcepub fn evaluate(&self, request: &EvaluationRequest) -> EvaluationResult
pub fn evaluate(&self, request: &EvaluationRequest) -> EvaluationResult
Evaluate request against all rules
Sourcepub fn set_strict_mode(&mut self, strict: bool)
pub fn set_strict_mode(&mut self, strict: bool)
Set strict mode
Sourcepub fn rule_count(&self) -> usize
pub fn rule_count(&self) -> usize
Get rule count
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CrueEngine
impl RefUnwindSafe for CrueEngine
impl Send for CrueEngine
impl Sync for CrueEngine
impl Unpin for CrueEngine
impl UnsafeUnpin for CrueEngine
impl UnwindSafe for CrueEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more