From 48ec542c4f7093d675b1d9633fb8a48941b4c514 Mon Sep 17 00:00:00 2001 From: michirakara Date: Thu, 7 Nov 2024 10:00:59 -0800 Subject: [PATCH] fixed bug --- library/core/src/iter/range.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/core/src/iter/range.rs b/library/core/src/iter/range.rs index 0153bbd207f6..18ab5cf9a790 100644 --- a/library/core/src/iter/range.rs +++ b/library/core/src/iter/range.rs @@ -262,7 +262,7 @@ macro_rules! step_integer_impls { fn steps_between(start: &Self, end: &Self) -> (usize, Option) { if *start <= *end { // This relies on $u_narrower <= usize - let steps = (*end - *start) as usize + let steps = (*end - *start) as usize; (steps, Some(steps)) } else { (0, None) @@ -788,7 +788,7 @@ impl RangeIteratorImpl for ops::Range { #[inline] fn spec_advance_by(&mut self, n: usize) -> Result<(), NonZero> { let steps = Step::steps_between(&self.start, &self.end); - let available = steps.1.unwrap_or(step.0); + let available = steps.1.unwrap_or(steps.0); let taken = available.min(n);