]> git.proxmox.com Git - rustc.git/blob - src/test/rustdoc/async-fn.rs
Update upstream source from tag 'upstream/1.39.0+dfsg1'
[rustc.git] / src / test / rustdoc / async-fn.rs
1 // edition:2018
2
3 // @has async_fn/fn.foo.html '//pre[@class="rust fn"]' 'pub async fn foo() -> Option<Foo>'
4 pub async fn foo() -> Option<Foo> {
5 None
6 }
7
8 // @has async_fn/fn.bar.html '//pre[@class="rust fn"]' 'pub async fn bar(a: i32, b: i32) -> i32'
9 pub async fn bar(a: i32, b: i32) -> i32 {
10 0
11 }
12
13 // @has async_fn/fn.baz.html '//pre[@class="rust fn"]' 'pub async fn baz<T>(a: T) -> T'
14 pub async fn baz<T>(a: T) -> T {
15 a
16 }
17
18 trait Bar {}
19
20 impl Bar for () {}
21
22 // @has async_fn/fn.quux.html '//pre[@class="rust fn"]' 'pub async fn quux() -> impl Bar'
23 pub async fn quux() -> impl Bar {
24 ()
25 }
26
27 // @has async_fn/struct.Foo.html
28 // @matches - '//code' 'pub async fn f\(\)$'
29 pub struct Foo;
30
31 impl Foo {
32 pub async fn f() {}
33 }