about summary refs log tree commit diff
diff options
context:
space:
mode:
authoroxalica <oxalicc@pm.me>2023-05-06 22:02:30 +0800
committeroxalica <oxalicc@pm.me>2023-05-06 22:02:30 +0800
commitadd94d3b9ca53921796ad1336aa67701b6cf888a (patch)
treeb26cb6afcae1603ef6ed7c7d7589bbad15655c21
parent665c0cb547e044e6ff744e1b2c4b84e6232c97a6 (diff)
downloadrust-add94d3b9ca53921796ad1336aa67701b6cf888a.tar.gz
rust-add94d3b9ca53921796ad1336aa67701b6cf888a.zip
Impl `FusedIterator` for `IdxRange`
-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 63827e0ba96..1f8ef01a5bc 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>()))