]> git.lizzy.rs Git - rust.git/blob - src/test/ui/impl-trait/issues/issue-52128.rs
Merge commit '266e96785ab71834b917bf474f130a6d8fdecd4b' into sync_cg_clif-2022-10-23
[rust.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() {}