Lines Matching defs:offset
505 // The current offset of our suffixes that we're comparing.
507 // When the characters at this offset are the same, then we mush on
517 let mut offset = 0;
519 while candidate_start + offset < needle.len() {
520 let current = needle[suffix.pos + offset];
521 let candidate = needle[candidate_start + offset];
526 offset = 0;
529 candidate_start += offset + 1;
530 offset = 0;
534 if offset + 1 == suffix.period {
536 offset = 0;
538 offset += 1;
555 let mut offset = 0;
557 while offset < candidate_start {
558 let current = needle[suffix.pos - offset - 1];
559 let candidate = needle[candidate_start - offset - 1];
564 offset = 0;
567 candidate_start -= offset + 1;
568 offset = 0;
572 if offset + 1 == suffix.period {
574 offset = 0;
576 offset += 1;