Revert "increase perf of charsearcher for single ascii characters"

This reverts commit 245bf503e2.
This commit is contained in:
Jakub Beránek
2025-05-28 09:29:12 +02:00
parent 04a67d5a05
commit cd4f199db2
2 changed files with 2 additions and 32 deletions
+1 -1
View File
@@ -656,7 +656,7 @@ fn get_end(&mut self) -> Option<&'a str> {
None
}
#[inline(always)]
#[inline]
fn next(&mut self) -> Option<&'a str> {
if self.finished {
return None;
+1 -31
View File
@@ -429,23 +429,8 @@ fn next(&mut self) -> SearchStep {
SearchStep::Done
}
}
#[inline(always)]
#[inline]
fn next_match(&mut self) -> Option<(usize, usize)> {
if self.utf8_size == 1 {
return match self
.haystack
.as_bytes()
.get(self.finger..self.finger_back)?
.iter()
.position(|x| *x == self.utf8_encoded[0])
{
Some(x) => {
self.finger += x + 1;
Some((self.finger - 1, self.finger))
}
None => None,
};
}
loop {
// get the haystack after the last character found
let bytes = self.haystack.as_bytes().get(self.finger..self.finger_back)?;
@@ -513,21 +498,6 @@ fn next_back(&mut self) -> SearchStep {
}
#[inline]
fn next_match_back(&mut self) -> Option<(usize, usize)> {
if self.utf8_size == 1 {
return match self
.haystack
.get(self.finger..self.finger_back)?
.as_bytes()
.iter()
.rposition(|&x| x == self.utf8_encoded[0])
{
Some(x) => {
self.finger_back = self.finger + x;
Some((self.finger_back, self.finger_back + 1))
}
None => None,
};
}
let haystack = self.haystack.as_bytes();
loop {
// get the haystack up to but not including the last character searched