about summary refs log tree commit diff
diff options
context:
space:
mode:
authorlch361 <lch361@skiff.com>2023-12-25 01:34:07 +0300
committerlch361 <lch361@skiff.com>2023-12-25 01:34:07 +0300
commitb15e13760acba98bffbc5ca1218cdfc4c3f2fcbb (patch)
tree4f09beaea6b39951aba3cf9a545f6c0d33f44394
parente87ccb8676be9ab641849a2539b215d0c9027237 (diff)
downloadrust-b15e13760acba98bffbc5ca1218cdfc4c3f2fcbb.tar.gz
rust-b15e13760acba98bffbc5ca1218cdfc4c3f2fcbb.zip
Removed redundant bounds checking at Split's next and next_mut methods
-rw-r--r--library/core/src/slice/iter.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/library/core/src/slice/iter.rs b/library/core/src/slice/iter.rs
index fc54ea23770..a20b7c9bef0 100644
--- a/library/core/src/slice/iter.rs
+++ b/library/core/src/slice/iter.rs
@@ -458,8 +458,8 @@ where
         match self.v.iter().position(|x| (self.pred)(x)) {
             None => self.finish(),
             Some(idx) => {
-                let ret = Some(&self.v[..idx]);
-                self.v = &self.v[idx + 1..];
+                let ret = Some(unsafe { self.v.get_unchecked(..idx) });
+                self.v = unsafe { self.v.get_unchecked(idx + 1..) };
                 ret
             }
         }
@@ -491,8 +491,8 @@ where
         match self.v.iter().rposition(|x| (self.pred)(x)) {
             None => self.finish(),
             Some(idx) => {
-                let ret = Some(&self.v[idx + 1..]);
-                self.v = &self.v[..idx];
+                let ret = Some(unsafe { self.v.get_unchecked(idx + 1..) });
+                self.v = unsafe { self.v.get_unchecked(..idx) };
                 ret
             }
         }