From 741f47fded5b5e009cb867818a1275ebbbec61f7 Mon Sep 17 00:00:00 2001 From: KiraCoding <38864051+KiraCoding@users.noreply.github.com> Date: Fri, 13 Sep 2024 10:02:00 +0200 Subject: [PATCH] wip --- src/base.rs | 4 ++++ src/program.rs | 4 ++-- src/section.rs | 6 +++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/base.rs b/src/base.rs index c61d2df..680be2e 100644 --- a/src/base.rs +++ b/src/base.rs @@ -19,7 +19,11 @@ impl Base { } #[inline] + /// # Safety + /// + /// pub const unsafe fn add(&self, count: usize) -> NonNull { + // SAFETY: todo!() unsafe { self.ptr.add(count) } } diff --git a/src/program.rs b/src/program.rs index 1fe6374..cd9cb1c 100644 --- a/src/program.rs +++ b/src/program.rs @@ -96,7 +96,7 @@ impl Program { /// assert_eq!(data.as_ptr(), ptr.as_ptr()); /// ``` pub fn find(&self, pattern: &[u8]) -> Option> { - assert!(pattern.len() >= 1); + assert!(!pattern.is_empty()); self.as_slice() .par_windows(pattern.len()) @@ -134,7 +134,7 @@ impl Program { /// assert_eq!(data.as_ptr(), ptr.as_ptr()); /// ``` pub fn rfind(&self, pattern: &[u8]) -> Option> { - assert!(pattern.len() >= 1); + assert!(!pattern.is_empty()); self.as_slice() .par_windows(pattern.len()) diff --git a/src/section.rs b/src/section.rs index 8c113f8..3940130 100644 --- a/src/section.rs +++ b/src/section.rs @@ -38,13 +38,13 @@ impl Section { } pub fn contains(&self, pattern: &[u8]) -> bool { - assert!(pattern.len() >= 1); + assert!(!pattern.is_empty()); self.find(pattern).is_some() } pub fn find(&self, pattern: &[u8]) -> Option> { - assert!(pattern.len() >= 1); + assert!(!pattern.is_empty()); self.as_slice() .par_windows(pattern.len()) @@ -53,7 +53,7 @@ impl Section { } pub fn rfind(&self, pattern: &[u8]) -> Option> { - assert!(pattern.len() >= 1); + assert!(!pattern.is_empty()); self.as_slice() .par_windows(pattern.len())