A representation of a match reported by an Aho-Corasick automaton.
A match has two essential pieces of information: the identifier of the pattern that matched, along with the start and end offsets of the match in the haystack.
use aho_corasick::AhoCorasick; let ac = AhoCorasick::new(&[ "foo", "bar", "baz", ]); let mat = ac.find("xxx bar xxx").expect("should have a match"); assert_eq!(1, mat.pattern()); assert_eq!(4, mat.start()); assert_eq!(7, mat.end());
Returns the identifier of the pattern that matched.
The identifier of a pattern is derived from the position in which it
was originally inserted into the corresponding automaton. The first
pattern has identifier
0, and each subsequent pattern is
and so on.
The starting position of the match.
The ending position of the match.
Returns true if and only if this match is empty. That is, when
start() == end().
An empty match can only be returned when the empty string was among the patterns used to build the Aho-Corasick automaton.
fn hash_slice<H>(data: &[Self], state: &mut H) where1.3.0[src]
impl StructuralEq for Match[src]
impl StructuralPartialEq for Match[src]
Auto Trait Implementations
impl RefUnwindSafe for Match
impl UnwindSafe for Match
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)[src]
type Error = Infallible
The type returned in the event of a conversion error.