We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e87ccb8 commit b15e137Copy full SHA for b15e137
library/core/src/slice/iter.rs
@@ -458,8 +458,8 @@ where
458
match self.v.iter().position(|x| (self.pred)(x)) {
459
None => self.finish(),
460
Some(idx) => {
461
- let ret = Some(&self.v[..idx]);
462
- self.v = &self.v[idx + 1..];
+ let ret = Some(unsafe { self.v.get_unchecked(..idx) });
+ self.v = unsafe { self.v.get_unchecked(idx + 1..) };
463
ret
464
}
465
@@ -491,8 +491,8 @@ where
491
match self.v.iter().rposition(|x| (self.pred)(x)) {
492
493
494
- let ret = Some(&self.v[idx + 1..]);
495
- self.v = &self.v[..idx];
+ let ret = Some(unsafe { self.v.get_unchecked(idx + 1..) });
+ self.v = unsafe { self.v.get_unchecked(..idx) };
496
497
498
0 commit comments