Guillaume Boisseau
30976fbe2b
Rollup merge of #121716 - Nadrieril:simple-binding-order, r=matthewjasper
...
match lowering: Lower bindings in a predictable order
After the recent refactorings, we can now lower bindings in a truly predictable order. The order in https://github.com/rust-lang/rust/pull/120214 was an improvement but not very clear. With this PR, we lower bindings from left to right, with the special case that `x @ pat` is traversed as `pat @ x` (i.e. `x` is lowered after any bindings in `pat`).
This description only applies in the absence of or-patterns. Or-patterns make everything complicated, because the binding place depends on the subpattern. Until I have a better idea I leave them to be handled in whatever weird order arises from today's code.
r? `@matthewjasper`
2024-03-02 20:13:23 +01:00
..
2024-02-29 20:24:43 +11:00
2024-02-22 16:04:04 +00:00
2024-02-22 16:04:04 +00:00
2024-02-22 16:04:04 +00:00
2024-02-22 16:04:04 +00:00
2024-02-22 16:04:04 +00:00
2024-02-22 16:04:04 +00:00
2024-02-25 03:47:31 +00:00
2024-02-25 12:03:48 +01:00
2024-02-22 16:04:04 +00:00
2024-02-22 16:04:04 +00:00
2024-02-29 10:55:05 +08:00
2024-02-22 16:04:04 +00:00
2024-02-12 12:47:31 +08:00
2023-10-19 15:51:52 +00:00
2023-06-15 15:19:11 -04:00
2023-10-19 15:51:52 +00:00
2023-06-15 15:19:11 -04:00
2023-06-23 18:36:25 +01:00
2024-02-22 16:04:04 +00:00
2023-08-24 14:26:26 +02:00
2024-02-22 16:04:04 +00:00
2024-02-06 02:22:58 +00:00
2024-02-06 02:22:58 +00:00
2024-02-06 02:22:58 +00:00
2024-02-06 02:22:58 +00:00
2024-02-10 23:18:01 +00:00
2024-02-10 23:18:01 +00:00
2024-02-10 23:18:01 +00:00
2024-02-10 23:18:01 +00:00
2024-02-22 16:04:04 +00:00
2023-08-24 14:26:26 +02:00
2023-10-19 15:51:53 +00:00
2024-02-22 16:04:04 +00:00
2023-10-19 15:51:53 +00:00
2024-02-22 16:04:04 +00:00
2023-10-16 16:29:35 +00:00
2024-02-22 16:04:04 +00:00
2024-01-07 13:54:05 +00:00
2024-01-07 13:54:05 +00:00
2024-02-22 16:04:04 +00:00
2024-01-07 13:54:05 +00:00
2024-01-07 13:54:05 +00:00
2024-02-22 16:04:04 +00:00
2024-01-07 13:54:05 +00:00
2024-01-07 13:54:05 +00:00
2024-02-22 16:04:04 +00:00
2023-12-24 20:08:57 +00:00
2024-02-22 16:04:04 +00:00
2024-02-09 21:13:53 +00:00
2024-02-22 16:04:04 +00:00
2023-10-16 16:29:35 +00:00
2023-10-16 16:29:35 +00:00
2023-06-15 15:19:11 -04:00
2023-10-16 16:29:35 +00:00
2023-10-16 16:29:35 +00:00
2024-02-22 16:04:04 +00:00
2024-01-25 03:26:29 +00:00
2024-01-25 03:26:29 +00:00
2023-10-20 21:14:01 +00:00
2023-10-20 21:14:01 +00:00
2023-10-20 21:14:01 +00:00
2023-10-20 21:14:01 +00:00
2023-12-11 23:11:20 +01:00
2024-02-22 16:04:04 +00:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2024-02-22 16:04:04 +00:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2024-02-22 16:04:04 +00:00
2023-08-24 14:26:26 +02:00
2023-08-24 14:26:26 +02:00
2024-02-22 16:04:04 +00:00
2023-10-24 15:30:17 +00:00
2023-10-24 15:30:17 +00:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2024-02-22 16:04:04 +00:00
2023-09-19 05:42:23 +00:00
2024-02-22 16:04:04 +00:00
2024-02-28 01:41:25 +01:00
2024-02-22 16:04:04 +00:00
2024-02-22 16:04:04 +00:00
2024-02-28 01:41:25 +01:00
2024-02-28 01:41:25 +01:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2024-02-22 16:04:04 +00:00
2024-02-28 01:41:25 +01:00
2024-02-28 01:41:25 +01:00
2024-02-28 01:41:25 +01:00
2024-02-22 16:04:04 +00:00
2023-10-16 16:29:35 +00:00
2023-10-16 16:29:35 +00:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-10-16 16:29:35 +00:00
2023-10-16 16:29:35 +00:00
2024-02-28 01:41:25 +01:00
2023-10-19 15:51:52 +00:00
2023-06-28 00:41:37 +00:00
2024-02-22 16:04:04 +00:00
2024-01-11 09:58:19 +00:00
2024-01-11 09:58:19 +00:00
2024-02-22 16:04:04 +00:00
2023-01-11 09:32:08 +00:00
2024-02-22 16:04:04 +00:00
2024-02-05 23:31:54 +00:00
2024-02-22 16:04:04 +00:00
2024-01-26 10:40:29 +01:00
2024-01-26 10:40:29 +01:00
2024-02-22 16:04:04 +00:00
2024-01-16 22:20:53 +00:00
2024-01-16 22:20:53 +00:00
2023-10-25 06:46:45 +00:00
2023-10-25 06:46:45 +00:00
2024-01-16 22:20:53 +00:00
2024-01-16 22:20:53 +00:00
2023-10-25 06:46:47 +00:00
2023-10-25 06:46:47 +00:00
2024-01-16 22:20:53 +00:00
2024-01-16 22:20:53 +00:00
2023-12-17 19:50:38 +00:00
2023-12-17 19:50:38 +00:00
2024-01-07 13:54:05 +00:00
2024-01-07 13:54:05 +00:00
2023-10-25 06:46:48 +00:00
2023-10-25 06:46:48 +00:00
2024-01-16 22:20:54 +00:00
2024-01-16 22:20:54 +00:00
2023-10-25 17:59:30 +00:00
2023-10-25 17:59:30 +00:00
2023-10-25 06:46:45 +00:00
2023-10-25 06:46:45 +00:00
2023-10-25 06:46:47 +00:00
2023-10-25 06:46:47 +00:00
2023-10-25 06:46:48 +00:00
2023-10-25 06:46:48 +00:00
2024-01-16 22:20:54 +00:00
2024-01-16 22:20:54 +00:00
2024-02-22 16:04:04 +00:00
2024-01-07 13:54:05 +00:00
2024-01-07 13:54:05 +00:00
2024-01-07 13:54:05 +00:00
2024-01-07 13:54:05 +00:00
2024-01-16 22:20:54 +00:00
2024-01-16 22:20:54 +00:00
2024-02-09 21:01:57 +00:00
2024-02-09 21:01:57 +00:00
2024-02-09 21:01:57 +00:00
2024-02-09 21:01:57 +00:00
2024-02-09 21:06:24 +00:00
2024-02-09 21:06:24 +00:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2023-06-15 15:19:11 -04:00
2023-08-30 17:24:10 +08:00
2023-06-15 15:19:11 -04:00
2023-08-30 17:24:10 +08:00
2023-08-30 17:24:10 +08:00
2023-08-30 17:24:10 +08:00
2023-08-30 17:24:10 +08:00
2023-08-30 17:24:10 +08:00
2024-02-22 16:04:04 +00:00
2023-09-19 05:42:23 +00:00
2024-02-22 16:04:04 +00:00
2024-01-11 16:43:12 +11:00
2024-01-11 16:43:12 +11:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2023-10-19 15:51:52 +00:00
2023-08-24 14:26:26 +02:00
2023-08-24 14:26:26 +02:00
2023-10-19 15:51:52 +00:00
2023-08-24 14:26:26 +02:00
2023-08-24 14:26:26 +02:00
2023-10-19 15:51:52 +00:00
2023-10-19 15:51:52 +00:00
2023-10-24 15:30:17 +00:00
2023-10-24 15:30:17 +00:00
2023-10-19 15:51:52 +00:00
2023-10-19 15:51:52 +00:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2023-10-19 15:51:52 +00:00
2024-02-22 16:04:04 +00:00
2024-02-17 20:21:57 +01:00
2023-06-15 15:19:11 -04:00
2024-02-17 20:21:57 +01:00
2024-02-22 16:04:04 +00:00
2024-02-22 16:04:04 +00:00
2023-10-25 06:46:45 +00:00
2023-10-25 06:46:45 +00:00
2023-06-15 15:19:11 -04:00
2024-02-22 16:04:04 +00:00
2024-02-17 20:21:57 +01:00
2023-08-24 14:26:26 +02:00
2023-06-15 15:19:11 -04:00
2024-02-17 20:21:57 +01:00
2024-02-22 16:04:04 +00:00
2024-02-17 20:21:57 +01:00
2024-02-17 20:21:57 +01:00
2023-10-19 15:51:52 +00:00
2024-01-16 22:20:53 +00:00
2024-01-16 22:20:53 +00:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2023-06-23 18:36:25 +01:00
2023-10-19 15:51:52 +00:00
2024-02-13 17:21:53 +00:00
2024-01-18 22:53:07 +00:00
2024-01-18 22:53:07 +00:00
2024-01-23 00:00:22 +00:00
2024-01-23 00:00:22 +00:00
2023-10-21 06:58:38 +00:00
2023-10-21 06:58:38 +00:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2023-10-21 07:08:53 +00:00
2023-10-21 07:08:53 +00:00
2023-10-21 06:58:38 +00:00
2023-10-21 06:58:38 +00:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2023-10-21 06:58:38 +00:00
2023-10-21 06:58:38 +00:00
2023-10-21 06:58:38 +00:00
2023-10-21 06:58:38 +00:00
2023-10-21 06:58:38 +00:00
2023-10-21 06:58:38 +00:00
2023-10-21 07:01:24 +00:00
2023-10-21 07:01:24 +00:00
2024-02-22 16:04:04 +00:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2023-06-15 15:19:11 -04:00
2024-02-22 16:04:04 +00:00
2023-08-30 17:24:10 +08:00
2023-08-30 17:24:10 +08:00
2023-08-30 17:24:10 +08:00
2023-08-30 17:24:10 +08:00
2023-07-07 18:17:16 +02:00
2023-07-07 18:17:16 +02:00
2023-07-07 18:17:16 +02:00
2023-07-07 18:17:16 +02:00
2023-07-07 18:17:16 +02:00
2023-07-07 18:17:16 +02:00
2023-07-07 18:17:16 +02:00
2023-07-07 18:17:16 +02:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-09-04 18:27:34 +02:00
2023-09-04 18:27:34 +02:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-10-24 15:30:17 +00:00
2023-10-24 15:30:17 +00:00
2023-10-24 15:30:17 +00:00
2023-10-24 15:30:17 +00:00
2023-10-24 15:30:17 +00:00
2023-10-24 15:30:17 +00:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-19 01:47:03 -07:00
2023-06-19 01:47:03 -07:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-08-30 17:24:10 +08:00
2023-08-30 17:24:10 +08:00
2024-02-22 16:04:04 +00:00
2024-02-28 18:23:26 +01:00
2024-02-28 18:23:26 +01:00
2023-10-19 15:51:52 +00:00
2024-02-12 17:37:05 +01:00
2023-10-19 15:51:52 +00:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-08-30 17:24:10 +08:00
2024-02-22 16:04:04 +00:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2024-02-22 16:04:04 +00:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2023-10-19 15:51:52 +00:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2023-08-24 14:26:26 +02:00
2023-08-24 14:26:26 +02:00
2023-10-19 15:51:52 +00:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-23 18:36:25 +01:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2023-08-24 14:26:26 +02:00
2023-10-19 15:51:52 +00:00
2023-10-19 15:51:54 +00:00
2024-02-12 17:37:05 +01:00
2023-06-23 18:36:25 +01:00
2023-06-23 18:36:25 +01:00
2023-06-23 18:36:25 +01:00
2023-08-17 17:02:04 +00:00
2023-06-15 15:19:11 -04:00
2023-08-17 17:02:04 +00:00
2023-08-17 17:02:04 +00:00
2023-08-17 17:02:04 +00:00
2023-08-17 17:02:04 +00:00
2024-02-22 16:04:04 +00:00
2023-06-23 18:36:25 +01:00
2023-11-08 22:55:29 +01:00
2023-11-08 22:55:29 +01:00
2023-10-19 15:51:52 +00:00
2023-06-15 15:19:11 -04:00
2024-01-06 14:17:33 -05:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-23 18:36:25 +01:00
2023-06-15 15:19:11 -04:00
2023-06-23 18:36:25 +01:00
2023-10-19 15:51:52 +00:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-10-19 15:51:52 +00:00
2023-10-19 15:51:52 +00:00
2023-10-19 15:51:52 +00:00
2023-10-19 15:51:52 +00:00
2023-10-19 15:51:52 +00:00
2023-11-26 09:02:25 -05:00
2023-11-26 09:02:25 -05:00
2023-06-15 15:19:11 -04:00
2023-06-23 18:36:25 +01:00
2023-09-21 22:20:58 +02:00
2023-09-21 22:20:58 +02:00
2023-10-02 23:39:45 +03:00
2023-10-02 23:39:45 +03:00
2024-02-22 16:04:04 +00:00
2023-10-19 15:51:52 +00:00
2024-02-09 21:13:53 +00:00
2024-02-22 16:04:04 +00:00
2024-02-09 21:13:53 +00:00
2024-01-07 00:28:20 +00:00
2024-01-07 00:28:20 +00:00
2024-02-22 16:04:04 +00:00
2024-02-22 16:04:04 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2024-02-22 16:04:04 +00:00
2024-01-07 01:42:57 +00:00
2024-01-07 01:42:57 +00:00
2024-01-28 13:50:20 -06:00
2023-06-15 15:19:11 -04:00
2023-06-23 18:36:25 +01:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2023-06-23 18:36:25 +01:00
2024-02-22 16:04:04 +00:00
2024-02-12 17:37:05 +01:00
2024-02-22 16:04:04 +00:00
2023-07-07 18:17:16 +02:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2024-01-11 09:58:19 +00:00
2024-01-11 09:58:19 +00:00
2023-12-24 20:08:57 +00:00
2023-01-11 09:32:08 +00:00
2024-02-22 16:04:04 +00:00
2023-08-24 14:26:26 +02:00
2024-02-22 16:04:04 +00:00
2023-10-19 15:51:52 +00:00
2023-10-19 15:51:52 +00:00
2023-10-19 15:51:52 +00:00
2023-10-19 15:51:52 +00:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2024-02-22 16:04:04 +00:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2024-02-22 16:04:04 +00:00
2024-02-12 17:37:05 +01:00
2023-06-15 15:19:11 -04:00
2023-06-15 15:19:11 -04:00
2023-10-19 15:51:52 +00:00
2023-06-15 15:19:11 -04:00
2023-10-31 11:44:23 +00:00
2023-10-19 15:51:52 +00:00
2023-10-31 11:44:23 +00:00
2023-10-31 11:44:23 +00:00
2024-02-22 16:04:04 +00:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2023-10-31 11:44:23 +00:00
2023-10-31 11:44:23 +00:00
2024-02-22 16:04:04 +00:00
2023-10-19 15:51:52 +00:00
2023-08-24 14:26:26 +02:00
2023-06-15 15:19:11 -04:00
2024-02-22 16:04:04 +00:00
2023-06-15 15:19:11 -04:00