pub enum MatchAlgorithm {
AhoCorasick,
WuManber,
Regex,
}Expand description
Supported matching algorithm types
Variants§
AhoCorasick
Best for medium-sized vocabulary (101-10,000 patterns) Automaton-based, O(n) scan regardless of pattern count
WuManber
Best for small vocabulary (0-100 patterns) Fast with few patterns: small tables, quick scan
Regex
Best for very large vocabulary (10,000+ patterns) Pattern compilation overhead amortized over many patterns
Trait Implementations§
Source§impl Clone for MatchAlgorithm
impl Clone for MatchAlgorithm
Source§fn clone(&self) -> MatchAlgorithm
fn clone(&self) -> MatchAlgorithm
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MatchAlgorithm
Source§impl Debug for MatchAlgorithm
impl Debug for MatchAlgorithm
impl Eq for MatchAlgorithm
Source§impl PartialEq for MatchAlgorithm
impl PartialEq for MatchAlgorithm
Source§fn eq(&self, other: &MatchAlgorithm) -> bool
fn eq(&self, other: &MatchAlgorithm) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MatchAlgorithm
Auto Trait Implementations§
impl Freeze for MatchAlgorithm
impl RefUnwindSafe for MatchAlgorithm
impl Send for MatchAlgorithm
impl Sync for MatchAlgorithm
impl Unpin for MatchAlgorithm
impl UnsafeUnpin for MatchAlgorithm
impl UnwindSafe for MatchAlgorithm
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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