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> {}