Enum aho_corasick::packed::MatchKind
source · pub enum MatchKind {
LeftmostFirst,
LeftmostLongest,
// some variants omitted
}
Expand description
A knob for controlling the match semantics of a packed multiple string searcher.
This differs from the
MatchKind
type in the top-level crate module in that it doesn’t support
“standard” match semantics, and instead only supports leftmost-first or
leftmost-longest. Namely, “standard” semantics cannot be easily supported
by packed searchers.
For more information on the distinction between leftmost-first and
leftmost-longest, see the docs on the top-level MatchKind
type.
Unlike the top-level MatchKind
type, the default match semantics for this
type are leftmost-first.
Variants
LeftmostFirst
Use leftmost-first match semantics, which reports leftmost matches. When there are multiple possible leftmost matches, the match corresponding to the pattern that appeared earlier when constructing the automaton is reported.
This is the default.
LeftmostLongest
Use leftmost-longest match semantics, which reports leftmost matches. When there are multiple possible leftmost matches, the longest match is chosen.