We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 74cccf7 commit 47e50abCopy full SHA for 47e50ab
1 file changed
library/core/src/iter/range.rs
@@ -1014,6 +1014,11 @@ impl<A: Step> Iterator for ops::RangeFrom<A> {
1014
1015
#[inline]
1016
fn next(&mut self) -> Option<A> {
1017
+ // Panic when at max-2, rather than at max-1 as usual
1018
+ if crate::intrinsics::overflow_checks() {
1019
+ Step::forward(self.start.clone(), 2);
1020
+ }
1021
+
1022
let n = Step::forward(self.start.clone(), 1);
1023
Some(mem::replace(&mut self.start, n))
1024
}
0 commit comments