Optimize encode code

This commit is contained in:
2025-07-04 14:10:06 +08:00
parent 4141f361e3
commit 99c0d657fc
2 changed files with 50 additions and 30 deletions

View File

@@ -24,21 +24,3 @@ impl<T: Copy> VecExt<T> for Vec<T> {
}
}
}
pub trait SliceExt<T> {
fn rfind(&self, pattern: &[T]) -> Option<usize>;
}
impl<T: PartialEq> SliceExt<T> for [T] {
fn rfind(&self, pattern: &[T]) -> Option<usize> {
if pattern.is_empty() || self.len() < pattern.len() {
return None;
}
for i in (0..=self.len() - pattern.len()).rev() {
if &self[i..i + pattern.len()] == pattern {
return Some(i);
}
}
None
}
}