Made the `iter` and `mut_iter` methods on SmallIntMap and SmallIntSet return double-ended-iterators. These iterators now implement `size_hint`.
Also the iterator tests only tested dense maps/sets, which aren't very useful. So they were changed to iterate over sparse maps/sets.
Fixes #7721
assert!(a.insert(0));
assert!(a.insert(1));
- assert!(a.insert(2));
assert!(a.insert(3));
- assert!(a.insert(4));
+ assert!(a.insert(6));
+ assert!(a.insert(10));
- let a_it = a.rev_iter();
-
- assert!(do a_it.enumerate().all |( i, v2 )| {
- i + v2 == 4
- });
+ let mut it = a.rev_iter();
+ assert_eq!(it.next().unwrap(), 10);
+ assert_eq!(it.next().unwrap(), 6);
+ assert_eq!(it.next().unwrap(), 3);
+ assert_eq!(it.next().unwrap(), 1);
+ assert_eq!(it.next().unwrap(), 0);
+ assert!(it.next().is_none());
}
-
}