diff options
| author | lch361 <lch361@skiff.com> | 2023-12-25 01:34:07 +0300 |
|---|---|---|
| committer | lch361 <lch361@skiff.com> | 2023-12-25 01:34:07 +0300 |
| commit | b15e13760acba98bffbc5ca1218cdfc4c3f2fcbb (patch) | |
| tree | 4f09beaea6b39951aba3cf9a545f6c0d33f44394 | |
| parent | e87ccb8676be9ab641849a2539b215d0c9027237 (diff) | |
| download | rust-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.rs | 8 |
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 } } |
