diff options
| author | oxalica <oxalicc@pm.me> | 2023-05-06 22:02:30 +0800 |
|---|---|---|
| committer | oxalica <oxalicc@pm.me> | 2023-05-06 22:02:30 +0800 |
| commit | add94d3b9ca53921796ad1336aa67701b6cf888a (patch) | |
| tree | b26cb6afcae1603ef6ed7c7d7589bbad15655c21 | |
| parent | 665c0cb547e044e6ff744e1b2c4b84e6232c97a6 (diff) | |
| download | rust-add94d3b9ca53921796ad1336aa67701b6cf888a.tar.gz rust-add94d3b9ca53921796ad1336aa67701b6cf888a.zip | |
Impl `FusedIterator` for `IdxRange`
| -rw-r--r-- | lib/la-arena/src/lib.rs | 4 |
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>())) |
