]>
Commit | Line | Data |
---|---|---|
60c5eb7d | 1 | // check-pass |
94b46f34 | 2 | |
8faf50e0 | 3 | #![deny(warnings)] |
94b46f34 | 4 | |
8faf50e0 | 5 | use std::collections::BTreeMap; |
94b46f34 | 6 | |
8faf50e0 XL |
7 | pub struct RangeMap { |
8 | map: BTreeMap<Range, u8>, | |
9 | } | |
10 | ||
11 | #[derive(Eq, PartialEq, Ord, PartialOrd)] | |
12 | struct Range; | |
13 | ||
14 | impl RangeMap { | |
15 | fn iter_with_range<'a>(&'a self) -> impl Iterator<Item = (&'a Range, &'a u8)> + 'a { | |
16 | self.map.range(Range..Range) | |
17 | } | |
94b46f34 | 18 | |
8faf50e0 XL |
19 | pub fn iter<'a>(&'a self) -> impl Iterator<Item = &'a u8> + 'a { |
20 | self.iter_with_range().map(|(_, data)| data) | |
21 | } | |
94b46f34 | 22 | |
94b46f34 | 23 | } |
0531ce1d | 24 | |
5bcae85e | 25 | fn main() {} |