pub struct RuleEngine { /* private fields */ }Expand description
Rule engine for evaluating and applying rules
Implementations§
Source§impl RuleEngine
impl RuleEngine
Sourcepub fn with_rules(rules: Vec<IntakeRule>) -> Self
pub fn with_rules(rules: Vec<IntakeRule>) -> Self
Create from custom rules
Sourcepub fn evaluate(
&self,
event: &IntakeEvent,
signals: &[ExtractedSignal],
) -> Vec<RuleApplication>
pub fn evaluate( &self, event: &IntakeEvent, signals: &[ExtractedSignal], ) -> Vec<RuleApplication>
Evaluate rules against an event
Sourcepub fn apply(
&self,
event: &IntakeEvent,
signals: &[ExtractedSignal],
) -> RuleProcessingResult
pub fn apply( &self, event: &IntakeEvent, signals: &[ExtractedSignal], ) -> RuleProcessingResult
Apply matching rules to an event and return the processed result.
Sourcepub fn add_rule(&mut self, rule: IntakeRule)
pub fn add_rule(&mut self, rule: IntakeRule)
Add a custom rule
Sourcepub fn get_rules(&self) -> &[IntakeRule]
pub fn get_rules(&self) -> &[IntakeRule]
Get all rules
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RuleEngine
impl RefUnwindSafe for RuleEngine
impl Send for RuleEngine
impl Sync for RuleEngine
impl Unpin for RuleEngine
impl UnsafeUnpin for RuleEngine
impl UnwindSafe for RuleEngine
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