1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
extern crate ordered_iter; use self::ordered_iter::{OrderedMapIterator, OrderedSetIterator}; use super::{map, set}; impl<'a, T> OrderedMapIterator for map::Iter<'a, T> { type Key = usize; type Val = &'a T; } impl<'a, T> OrderedMapIterator for map::IterMut<'a, T> { type Key = usize; type Val = &'a mut T; } impl<'a, T> OrderedMapIterator for map::Range<'a, T> { type Key = usize; type Val = &'a T; } impl<'a, T> OrderedMapIterator for map::RangeMut<'a, T> { type Key = usize; type Val = &'a mut T; } impl<'a, T> OrderedSetIterator for map::Keys<'a, T> {} impl<'a> OrderedSetIterator for set::Iter<'a> {} impl<'a> OrderedSetIterator for set::Range<'a> {} impl<'a> OrderedSetIterator for set::Difference<'a> {} impl<'a> OrderedSetIterator for set::Intersection<'a> {} impl<'a> OrderedSetIterator for set::SymmetricDifference<'a> {} impl<'a> OrderedSetIterator for set::Union<'a> {}