3 #![feature(async_await)]
5 // @has async_fn/fn.foo.html '//pre[@class="rust fn"]' 'pub async fn foo() -> Option<Foo>'
6 pub async fn foo() -> Option<Foo> {
10 // @has async_fn/fn.bar.html '//pre[@class="rust fn"]' 'pub async fn bar(a: i32, b: i32) -> i32'
11 pub async fn bar(a: i32, b: i32) -> i32 {
15 // @has async_fn/fn.baz.html '//pre[@class="rust fn"]' 'pub async fn baz<T>(a: T) -> T'
16 pub async fn baz<T>(a: T) -> T {
24 // @has async_fn/fn.quux.html '//pre[@class="rust fn"]' 'pub async fn quux() -> impl Bar'
25 pub async fn quux() -> impl Bar {
29 // @has async_fn/struct.Foo.html
30 // @matches - '//code' 'pub async fn f\(\)$'