rust/tests/ui/impl-trait/in-trait/assumed-wf-bounds-in-impl.rs
Michael Goulet 28d58f6524 Bless tests
2023-10-03 00:37:18 +00:00

31 lines
617 B
Rust

// check-pass
// edition: 2021
// issue: 113796
#![feature(async_fn_in_trait)]
trait AsyncLendingIterator {
type Item<'a>
where
Self: 'a;
#[allow(async_fn_in_trait)]
async fn next(&mut self) -> Option<Self::Item<'_>>;
}
struct Lend<I>(I);
impl<I> AsyncLendingIterator for Lend<I> {
type Item<'a> = &'a I
where
Self: 'a;
// Checking that the synthetic `<Self as AsyncLendingIterator>::next()` GAT
// is well-formed requires being able to assume the WF types of `next`.
async fn next(&mut self) -> Option<Self::Item<'_>> {
todo!()
}
}
fn main() {}