//@ check-pass | |
// Show how precise captures allow us to skip capturing a higher-ranked lifetime | |
#![feature(lifetime_capture_rules_2024)] | |
trait Trait<'a> { | |
type Item; | |
} | |
impl Trait<'_> for () { | |
type Item = Vec<()>; | |
} | |
fn hello() -> impl for<'a> Trait<'a, Item = impl IntoIterator + use<>> {} | |
fn main() {} |