diff --git a/src/map.rs b/src/map.rs index aa8d06a0..7c0d0073 100644 --- a/src/map.rs +++ b/src/map.rs @@ -1114,6 +1114,12 @@ impl DoubleEndedIterator for Drain<'_, K, V> { double_ended_iterator_methods!(Bucket::key_value); } +impl ExactSizeIterator for Drain<'_, K, V> { + fn len(&self) -> usize { + self.iter.len() + } +} + impl<'a, K, V, S> IntoIterator for &'a IndexMap { type Item = (&'a K, &'a V); type IntoIter = Iter<'a, K, V>;