We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3f2b2ee commit 9abd785Copy full SHA for 9abd785
src/test/ui/rfc-2497-if-let-chains/issue-99938.rs
@@ -0,0 +1,31 @@
1
+// compile-flags: -Zvalidate-mir -C opt-level=3
2
+// build-pass
3
+#![feature(let_chains)]
4
+struct TupleIter<T, I: Iterator<Item = T>> {
5
+ inner: I,
6
+}
7
+
8
+impl<T, I: Iterator<Item = T>> Iterator for TupleIter<T, I> {
9
+ type Item = (T, T, T);
10
11
+ fn next(&mut self) -> Option<Self::Item> {
12
+ let inner = &mut self.inner;
13
14
+ if let Some(first) = inner.next()
15
+ && let Some(second) = inner.next()
16
+ && let Some(third) = inner.next()
17
+ {
18
+ Some((first, second, third))
19
+ } else {
20
+ None
21
+ }
22
23
24
25
+fn main() {
26
+ let vec: Vec<u8> = Vec::new();
27
+ let mut tup_iter = TupleIter {
28
+ inner: vec.into_iter(),
29
+ };
30
+ tup_iter.next();
31
0 commit comments