]> git.proxmox.com Git - rustc.git/blob - src/test/ui/impl-trait/issues/issue-52128.rs
New upstream version 1.41.1+dfsg1
[rustc.git] / src / test / ui / impl-trait / issues / issue-52128.rs
1 // check-pass
2
3 #![deny(warnings)]
4
5 use std::collections::BTreeMap;
6
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 }
18
19 pub fn iter<'a>(&'a self) -> impl Iterator<Item = &'a u8> + 'a {
20 self.iter_with_range().map(|(_, data)| data)
21 }
22
23 }
24
25 fn main() {}