Add create support for DSC file

This commit is contained in:
2025-07-04 13:55:56 +08:00
parent 5136927a97
commit 4141f361e3
4 changed files with 289 additions and 4 deletions

View File

@@ -24,3 +24,21 @@ 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
}
}