Struct OptimizedPatternMatcher
pub struct OptimizedPatternMatcher { /* private fields */ }Expand description
Optimized pattern matching using SIMD-friendly algorithms
Uses bit-level operations and vectorized string matching for maximum performance.
Implementations§
§impl OptimizedPatternMatcher
impl OptimizedPatternMatcher
pub fn new() -> OptimizedPatternMatcher
pub fn new() -> OptimizedPatternMatcher
Create a new optimized pattern matcher
pub fn add_pattern(&mut self, pattern: &str) -> usize
pub fn add_pattern(&mut self, pattern: &str) -> usize
Add a pattern to the matcher
pub fn find_matches(&self, topic: &str) -> Vec<usize>
pub fn find_matches(&self, topic: &str) -> Vec<usize>
Find all patterns that match a topic
pub fn update_cache(&mut self, frequently_matched: Vec<usize>)
pub fn update_cache(&mut self, frequently_matched: Vec<usize>)
Update pattern cache with frequently matched patterns
Auto Trait Implementations§
impl Freeze for OptimizedPatternMatcher
impl RefUnwindSafe for OptimizedPatternMatcher
impl Send for OptimizedPatternMatcher
impl Sync for OptimizedPatternMatcher
impl Unpin for OptimizedPatternMatcher
impl UnwindSafe for OptimizedPatternMatcher
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