We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 75fd074 commit 0689a4fCopy full SHA for 0689a4f
tests/ui/impl-trait/nested-hkl-lifetime.rs
@@ -0,0 +1,32 @@
1
+//@ check-pass
2
+
3
+use std::iter::FromIterator;
4
5
+struct DynamicAlt<P>(P);
6
7
+impl<P> FromIterator<P> for DynamicAlt<P> {
8
+ fn from_iter<T: IntoIterator<Item = P>>(_iter: T) -> Self {
9
+ loop {}
10
+ }
11
+}
12
13
+fn owned_context<I, F>(_: F) -> impl FnMut(I) -> I {
14
+ |i| i
15
16
17
+trait Parser<I> {}
18
19
+impl<T, I> Parser<I> for T where T: FnMut(I) -> I {}
20
21
+fn alt<I, P: Parser<I>>(_: DynamicAlt<P>) -> impl FnMut(I) -> I {
22
23
24
25
+fn rule_to_parser<'c>() -> impl Parser<&'c str> {
26
+ move |input| {
27
+ let v: Vec<()> = vec![];
28
+ alt(v.iter().map(|()| owned_context(rule_to_parser())).collect::<DynamicAlt<_>>())(input)
29
30
31
32
+fn main() {}
0 commit comments