Unnamed repository; edit this file 'description' to name the repository.
Impl `FusedIterator` for `IdxRange`
oxalica 2023-05-06
parent 665c0cb · commit add94d3
-rw-r--r--lib/la-arena/src/lib.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/la-arena/src/lib.rs b/lib/la-arena/src/lib.rs
index 63827e0ba9..1f8ef01a5b 100644
--- a/lib/la-arena/src/lib.rs
+++ b/lib/la-arena/src/lib.rs
@@ -6,7 +6,7 @@
use std::{
cmp, fmt,
hash::{Hash, Hasher},
- iter::Enumerate,
+ iter::{Enumerate, FusedIterator},
marker::PhantomData,
ops::{Index, IndexMut, Range, RangeInclusive},
};
@@ -212,6 +212,8 @@ impl<T> DoubleEndedIterator for IdxRange<T> {
impl<T> ExactSizeIterator for IdxRange<T> {}
+impl<T> FusedIterator for IdxRange<T> {}
+
impl<T> fmt::Debug for IdxRange<T> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.debug_tuple(&format!("IdxRange::<{}>", std::any::type_name::<T>()))