2019-06-25 09:55:32 -05:00
|
|
|
//@ edition:2018
|
|
|
|
//@ run-pass
|
|
|
|
|
2021-04-29 09:31:44 -05:00
|
|
|
// Test member constraints that appear in the `impl Trait`
|
|
|
|
// return type of an async function.
|
|
|
|
// (This used to require a feature gate.)
|
2019-06-25 09:55:32 -05:00
|
|
|
|
|
|
|
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);
|
|
|
|
}
|