From add94d3b9ca53921796ad1336aa67701b6cf888a Mon Sep 17 00:00:00 2001 From: oxalica Date: Sat, 6 May 2023 22:02:30 +0800 Subject: [PATCH] Impl `FusedIterator` for `IdxRange` --- lib/la-arena/src/lib.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 DoubleEndedIterator for IdxRange { impl ExactSizeIterator for IdxRange {} +impl FusedIterator for IdxRange {} + impl fmt::Debug for IdxRange { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.debug_tuple(&format!("IdxRange::<{}>", std::any::type_name::()))