1 2 3 4 5 6 7 8 9 10 11
// check-pass // edition:2018 use std::future::Future; async fn foo<F: Future<Output = i32>>(x: &i32, future: F) -> i32 { let y = future.await; *x + y } fn main() {}