From 5b6cbd1ce2dce5177f95403aff83e0e2d76df59d Mon Sep 17 00:00:00 2001 From: yhx-12243 Date: Wed, 17 Apr 2024 00:06:10 -0400 Subject: [PATCH] Implement more `ExactSizeIterator`s on 64-bit platforms --- library/core/src/iter/range.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/library/core/src/iter/range.rs b/library/core/src/iter/range.rs index 644a169294396..bfd78c9c3a10b 100644 --- a/library/core/src/iter/range.rs +++ b/library/core/src/iter/range.rs @@ -932,6 +932,11 @@ range_exact_iter_impl! { i32 } +#[cfg(target_pointer_width = "64")] +range_exact_iter_impl! { + u64 i64 +} + unsafe_range_trusted_random_access_impl! { usize u8 u16 isize i8 i16 @@ -960,6 +965,11 @@ range_incl_exact_iter_impl! { i16 } +#[cfg(target_pointer_width = "64")] +range_incl_exact_iter_impl! { + u32 i32 +} + #[stable(feature = "rust1", since = "1.0.0")] impl DoubleEndedIterator for ops::Range { #[inline]