]> git.proxmox.com Git - rustc.git/blame - tests/ui/type-alias-impl-trait/issue-57188-associate-impl-capture.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / tests / ui / type-alias-impl-trait / issue-57188-associate-impl-capture.rs
CommitLineData
f035d41b
XL
1// Regression test for #57188
2
3// check-pass
4
353b0b11 5#![feature(impl_trait_in_assoc_type)]
f035d41b
XL
6
7struct Baz<'a> {
8 source: &'a str,
9}
10
11trait Foo<'a> {
12 type T: Iterator<Item = Baz<'a>> + 'a;
13 fn foo(source: &'a str) -> Self::T;
14}
15
16struct Bar;
17impl<'a> Foo<'a> for Bar {
18 type T = impl Iterator<Item = Baz<'a>> + 'a;
19 fn foo(source: &'a str) -> Self::T {
20 std::iter::once(Baz { source })
21 }
22}
23
24fn main() {}