pub struct AhoCorasickMatcher { /* private fields */ }Expand description
Aho-Corasick based pattern matcher
Uses efficient automaton-based matching for high performance even with many patterns.
Implementations§
Trait Implementations§
Source§impl Default for AhoCorasickMatcher
impl Default for AhoCorasickMatcher
Source§impl PatternMatcher for AhoCorasickMatcher
impl PatternMatcher for AhoCorasickMatcher
Source§fn initialize(&mut self, patterns: &[ToolPattern]) -> Result<()>
fn initialize(&mut self, patterns: &[ToolPattern]) -> Result<()>
Initialize the matcher with tool patterns Read more
Source§fn find_matches<'a>(&self, text: &'a str) -> Vec<ToolMatch<'a>>
fn find_matches<'a>(&self, text: &'a str) -> Vec<ToolMatch<'a>>
Find all tool matches in the given text Read more
Source§fn matcher_type(&self) -> &'static str
fn matcher_type(&self) -> &'static str
Get the matcher type identifier
Auto Trait Implementations§
impl Freeze for AhoCorasickMatcher
impl RefUnwindSafe for AhoCorasickMatcher
impl Send for AhoCorasickMatcher
impl Sync for AhoCorasickMatcher
impl Unpin for AhoCorasickMatcher
impl UnsafeUnpin for AhoCorasickMatcher
impl UnwindSafe for AhoCorasickMatcher
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more