]>
git.proxmox.com Git - rustc.git/blob - src/test/rustdoc/async-fn.rs
2 #![feature(min_const_generics)]
4 // @has async_fn/fn.foo.html '//pre[@class="rust fn"]' 'pub async fn foo() -> Option<Foo>'
5 pub async
fn foo() -> Option
<Foo
> {
9 // @has async_fn/fn.bar.html '//pre[@class="rust fn"]' 'pub async fn bar(a: i32, b: i32) -> i32'
10 pub async
fn bar(a
: i32, b
: i32) -> i32 {
14 // @has async_fn/fn.baz.html '//pre[@class="rust fn"]' 'pub async fn baz<T>(a: T) -> T'
15 pub async
fn baz
<T
>(a
: T
) -> T
{
19 // @has async_fn/fn.qux.html '//pre[@class="rust fn"]' 'pub async unsafe fn qux() -> char'
20 pub async
unsafe fn qux() -> char {
24 // @has async_fn/fn.mut_args.html '//pre[@class="rust fn"]' 'pub async fn mut_args(a: usize)'
25 pub async
fn mut_args(mut a
: usize) {}
27 // @has async_fn/fn.mut_ref.html '//pre[@class="rust fn"]' 'pub async fn mut_ref(x: i32)'
28 pub async
fn mut_ref(ref mut x
: i32) {}
34 // @has async_fn/fn.quux.html '//pre[@class="rust fn"]' 'pub async fn quux() -> impl Bar'
35 pub async
fn quux() -> impl Bar
{
39 // @has async_fn/struct.Foo.html
40 // @matches - '//code' 'pub async fn f\(\)$'
41 // @matches - '//code' 'pub async unsafe fn g\(\)$'
42 // @matches - '//code' 'pub async fn mut_self\(self, first: usize\)$'
47 pub async
unsafe fn g() {}
48 pub async
fn mut_self(mut self, mut first
: usize) {}
51 pub trait Trait
<const N
: usize> {}
52 // @has async_fn/fn.const_generics.html
53 // @has - '//pre[@class="rust fn"]' 'pub async fn const_generics<const N: usize>(_: impl Trait<N>)'
54 pub async
fn const_generics
<const N
: usize>(_
: impl Trait
<N
>) {}