3 | construct | let _ | let else _ |
4 | ------------ | --------- | ---------- |
5 | vanilla | drop,body | drop,body |
6 | & | body,drop | body,drop |
7 | &mut | body,drop | body,drop |
8 | move | drop,body | drop,body |
9 | fn(this) | drop,body | drop,body |
10 | tuple | n/a,n/a | drop,body |
11 | array | n/a,n/a | drop,body |
12 | ref & | body,drop | body,drop |
13 | ref mut &mut | body,drop | body,drop |
15 | construct | let _v | let else _v |
16 | ------------ | --------- | ----------- |
17 | vanilla | drop,body | drop,body |
18 | & | body,drop | body,drop |
19 | &mut | body,drop | body,drop |
20 | move | drop,body | drop,body |
21 | fn(this) | drop,body | drop,body |
22 | tuple | n/a,n/a | drop,body |
23 | array | n/a,n/a | drop,body |
24 | ref & | body,drop | body,drop |
25 | ref mut &mut | body,drop | body,drop |
27 --- mismatching cases ---
29 | construct | let else _ mismatch | let else _v mismatch |
30 | ------------ | ------------------- | -------------------- |
31 | vanilla | drop,else | drop,else |
32 | & | drop,else | drop,else |
33 | &mut | drop,else | drop,else |
34 | move | drop,else | drop,else |
35 | fn(this) | drop,else | drop,else |
36 | tuple | drop,else | drop,else |
37 | array | drop,else | drop,else |
38 | ref & | drop,else | drop,else |
39 | ref mut &mut | drop,else | drop,else |
41 | construct | let else 0 mismatch | let else 0 mismatch |
42 | ------------ | ------------------- | ------------------- |
43 | vanilla | drop,else | drop,else |
44 | & | drop,else | drop,else |
45 | &mut | drop,else | drop,else |
46 | move | drop,else | drop,else |
47 | fn(this) | drop,else | drop,else |
48 | tuple | drop,else | drop,else |
49 | array | drop,else | drop,else |
50 | ref & | drop,else | drop,else |
51 | ref mut &mut | drop,else | drop,else |