Nadrieril
217a4dff7d
Test or-patterns inside deref patterns
2024-04-20 16:04:06 +02:00
Nadrieril
436c61266c
Use deep fake borrows for deref patterns
2024-04-20 16:04:05 +02:00
Nadrieril
b55afe475a
Address closure-related review
2024-04-20 15:59:54 +02:00
Nadrieril
377e095371
Allow mutable bindings inside deref patterns
2024-04-20 15:59:54 +02:00
Nadrieril
1dabacd059
Don't fake borrow inside a deref pattern
2024-04-20 15:59:54 +02:00
Nadrieril
c623319a30
Lower deref patterns to MIR
...
This handles using deref patterns to choose the correct match arm. This
does not handle bindings or guards.
Co-authored-by: Deadbeef <ent3rm4n@gmail.com>
2024-04-20 15:59:54 +02:00
Michael Goulet
5fdc7555c1
Require DerefMut if deref pattern has nested ref mut binding
2024-03-25 19:39:45 -04:00
Michael Goulet
2d633317f3
Implement macro-based deref!() syntax for deref patterns
...
Stop using `box PAT` syntax for deref patterns, as it's misleading and
also causes their semantics being tangled up.
2024-03-21 11:42:49 -04:00
Nadrieril
120d3570aa
Add barest-bones deref patterns
...
Co-authored-by: Deadbeef <ent3rm4n@gmail.com>
2024-03-20 22:30:27 +01:00