]> git.lizzy.rs Git - rust.git/blob - src/test/ui/async-await/argument-patterns.rs
Auto merge of #63692 - iluuu1994:issue-49660, r=sfackler
[rust.git] / src / test / ui / async-await / argument-patterns.rs
1 // edition:2018
2 // run-pass
3
4 #![allow(unused_variables)]
5 #![deny(unused_mut)]
6
7 type A = Vec<u32>;
8
9 async fn a(n: u32, mut vec: A) {
10     vec.push(n);
11 }
12
13 async fn b(n: u32, ref mut vec: A) {
14     vec.push(n);
15 }
16
17 async fn c(ref vec: A) {
18     vec.contains(&0);
19 }
20
21 async fn d((a, mut b): (A, A)) {
22     b.push(1);
23 }
24
25 async fn f((ref mut a, ref b): (A, A)) {}
26
27 async fn g(((ref a, ref mut b), (ref mut c, ref d)): ((A, A), (A, A))) {}
28
29 fn main() {}