Lines Matching defs:Matcher
17 matcher: Matcher,
21 enum Matcher {
42 Self::new(Literals::empty(), Matcher::Empty)
47 let matcher = Matcher::prefixes(&lits);
53 let matcher = Matcher::suffixes(&lits);
57 fn new(lits: Literals, matcher: Matcher) -> Self {
80 use self::Matcher::*;
123 Matcher::Empty => LiteralIter::Empty,
124 Matcher::Bytes(ref sset) => LiteralIter::Bytes(&sset.dense),
125 Matcher::Memmem(ref s) => LiteralIter::Single(&s.finder.needle()),
126 Matcher::AC { ref lits, .. } => LiteralIter::AC(lits),
127 Matcher::Packed { ref lits, .. } => LiteralIter::Packed(lits),
148 use self::Matcher::*;
160 use self::Matcher::*;
171 impl Matcher {
174 Matcher::new(lits, sset)
179 Matcher::new(lits, sset)
184 return Matcher::Empty;
193 return Matcher::Empty;
196 return Matcher::Bytes(sset);
199 return Matcher::Memmem(Memmem::new(&lits.literals()[0]));
209 return Matcher::Packed { s, lits: pats };
217 Matcher::AC { ac, lits: pats }