diff --git a/tests/ui/impl-trait/nested-hkl-lifetime.rs b/tests/ui/impl-trait/nested-hkl-lifetime.rs new file mode 100644 index 000000000000..089ceca6777a --- /dev/null +++ b/tests/ui/impl-trait/nested-hkl-lifetime.rs @@ -0,0 +1,32 @@ +//@ check-pass + +use std::iter::FromIterator; + +struct DynamicAlt
(P); + +impl
FromIterator
for DynamicAlt
{
+ fn from_iter ) -> impl FnMut(I) -> I {
+ |i| i
+}
+
+fn rule_to_parser<'c>() -> impl Parser<&'c str> {
+ move |input| {
+ let v: Vec<()> = vec![];
+ alt(v.iter().map(|()| owned_context(rule_to_parser())).collect::