pub struct RulesEngine { /* private fields */ }Expand description
Rules engine for transaction categorization.
Evaluates rules in priority order (highest first). First match wins. Supports loading rules from user config, merchant dictionary, or both.
Implementations§
Source§impl RulesEngine
impl RulesEngine
Sourcepub fn add_rule(&mut self, rule: Rule)
pub fn add_rule(&mut self, rule: Rule)
Add a single rule.
Rules are kept sorted by priority (descending) after each insertion.
Sourcepub fn load_from_mappings(&mut self, mappings: &[(String, String)])
pub fn load_from_mappings(&mut self, mappings: &[(String, String)])
Load rules from substring-based mappings (existing importers.toml format).
All patterns are lowercased. Priority is set to 0 (user rules).
Sourcepub fn load_from_regex_mappings(&mut self, mappings: &[(String, String)])
pub fn load_from_regex_mappings(&mut self, mappings: &[(String, String)])
Load rules from regex-based mappings.
Patterns that fail to compile are silently skipped. Priority is set to 0 (user rules).
Sourcepub fn load_merchant_dict(&mut self)
pub fn load_merchant_dict(&mut self)
Load the built-in merchant dictionary as low-priority rules.
Trait Implementations§
Source§impl Debug for RulesEngine
impl Debug for RulesEngine
Auto Trait Implementations§
impl Freeze for RulesEngine
impl RefUnwindSafe for RulesEngine
impl Send for RulesEngine
impl Sync for RulesEngine
impl Unpin for RulesEngine
impl UnsafeUnpin for RulesEngine
impl UnwindSafe for RulesEngine
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