Lines Matching defs:len
84 Memmem(ref s) => s.find(haystack).map(|i| (i, i + s.len())),
97 if lit.len() > haystack.len() {
100 if lit == &haystack[0..lit.len()] {
101 return Some((0, lit.len()));
107 /// Like find, except matches must end at index `haystack.len()`.
110 if lit.len() > haystack.len() {
113 if lit == &haystack[haystack.len() - lit.len()..] {
114 return Some((haystack.len() - lit.len(), haystack.len()));
143 self.len() == 0
147 pub fn len(&self) -> usize {
151 Bytes(ref sset) => sset.dense.len(),
154 Packed { ref lits, .. } => lits.len(),
186 if sset.dense.len() >= 26 {
198 if lits.literals().len() == 1 {
203 let is_aho_corasick_fast = sset.dense.len() <= 1 && sset.all_ascii;
204 if lits.literals().len() <= 100 && !is_aho_corasick_fast {
297 sset.complete = sset.complete && lit.len() == 1;
314 sset.complete = sset.complete && lit.len() == 1;
315 if let Some(&b) = lit.get(lit.len().checked_sub(1).unwrap()) {
331 match self.dense.len() {
351 (self.dense.len() * mem::size_of::<u8>())
352 + (self.sparse.len() * mem::size_of::<bool>())
381 if text.len() < self.len() {
384 &text[text.len() - self.len()..] == self.finder.needle()
387 pub fn len(&self) -> usize {
388 self.finder.needle().len()
396 self.finder.needle().len() * mem::size_of::<u8>()