Commit 2014962
committed
"classic2021" ruleset: experimentally add fallback-to-outer (eat both)
My reasoning: the ruleset implemented by the same feature gate in
Edition 2024 always tries to eat the inherited reference first. For
consistency, it makes sense to me to say across all editions that users
should consider the inherited reference's mutability when wondering if a
`&mut` pattern will type.1 parent 799e0f7 commit 2014962
File tree
4 files changed
+73
-145
lines changed- compiler/rustc_hir_typeck/src
- src/doc/unstable-book/src/language-features
- tests/ui/pattern/rfc-3627-match-ergonomics-2024/experimental
4 files changed
+73
-145
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
232 | 232 | | |
233 | 233 | | |
234 | 234 | | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
241 | 242 | | |
242 | 243 | | |
243 | 244 | | |
| |||
264 | 265 | | |
265 | 266 | | |
266 | 267 | | |
267 | | - | |
268 | | - | |
269 | | - | |
270 | | - | |
| 268 | + | |
271 | 269 | | |
272 | 270 | | |
273 | | - | |
274 | 271 | | |
275 | | - | |
276 | | - | |
277 | | - | |
| 272 | + | |
| 273 | + | |
278 | 274 | | |
279 | 275 | | |
280 | 276 | | |
| |||
2398 | 2394 | | |
2399 | 2395 | | |
2400 | 2396 | | |
2401 | | - | |
2402 | | - | |
2403 | | - | |
2404 | | - | |
| 2397 | + | |
2405 | 2398 | | |
2406 | 2399 | | |
2407 | 2400 | | |
2408 | 2401 | | |
2409 | 2402 | | |
2410 | | - | |
2411 | | - | |
2412 | | - | |
2413 | | - | |
2414 | | - | |
| 2403 | + | |
| 2404 | + | |
| 2405 | + | |
| 2406 | + | |
| 2407 | + | |
| 2408 | + | |
2415 | 2409 | | |
2416 | 2410 | | |
2417 | 2411 | | |
| |||
2440 | 2434 | | |
2441 | 2435 | | |
2442 | 2436 | | |
2443 | | - | |
2444 | | - | |
2445 | | - | |
2446 | | - | |
| 2437 | + | |
2447 | 2438 | | |
2448 | 2439 | | |
2449 | | - | |
2450 | 2440 | | |
2451 | 2441 | | |
2452 | 2442 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
Lines changed: 36 additions & 98 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
66 | | - | |
| 66 | + | |
67 | 67 | | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
119 | 72 | | |
120 | | - | |
121 | | - | |
122 | | - | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
123 | 76 | | |
124 | | - | |
125 | | - | |
| 77 | + | |
| 78 | + | |
126 | 79 | | |
127 | 80 | | |
128 | 81 | | |
129 | | - | |
| 82 | + | |
130 | 83 | | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
135 | 88 | | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
141 | 92 | | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
| 93 | + | |
| 94 | + | |
146 | 95 | | |
147 | | - | |
148 | | - | |
149 | 96 | | |
150 | 97 | | |
151 | | - | |
| 98 | + | |
152 | 99 | | |
153 | 100 | | |
154 | | - | |
155 | | - | |
156 | | - | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
157 | 104 | | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
163 | 108 | | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
| 109 | + | |
| 110 | + | |
168 | 111 | | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
173 | 115 | | |
174 | 116 | | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | | - | |
| 117 | + | |
181 | 118 | | |
182 | | - | |
| 119 | + | |
183 | 120 | | |
184 | | - | |
| 121 | + | |
| 122 | + | |
Lines changed: 18 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
97 | | - | |
98 | | - | |
99 | | - | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
103 | | - | |
104 | | - | |
105 | | - | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
110 | | - | |
111 | | - | |
112 | | - | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
118 | | - | |
119 | | - | |
120 | | - | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
125 | | - | |
126 | | - | |
| 125 | + | |
| 126 | + | |
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
131 | | - | |
132 | | - | |
| 131 | + | |
| 132 | + | |
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
137 | | - | |
138 | | - | |
| 137 | + | |
| 138 | + | |
139 | 139 | | |
140 | 140 | | |
0 commit comments