//@ edition:2018 | |
//@ run-pass | |
// Test member constraints that appear in the `impl Trait` | |
// return type of an async function. | |
// (This used to require a feature gate.) | |
trait Trait<'a, 'b> { } | |
impl<T> Trait<'_, '_> for T { } | |
async fn async_ret_impl_trait<'a, 'b>(a: &'a u8, b: &'b u8) -> impl Trait<'a, 'b> { | |
(a, b) | |
} | |
fn main() { | |
let _ = async_ret_impl_trait(&22, &44); | |
} |