bors
961351c76c
Auto merge of #138249 - compiler-errors:auto-self, r=lcnr
...
Do not register `Self: AutoTrait` when confirming auto trait (in old solver)
Every built-in auto impl for a trait goal like `Ty: Auto` immediately registers another obligation of `Ty: Auto` as one of its nested obligations, leading to us stressing the cycle detection machinery a lot more than we need to. This is because all traits have a `Self: Trait` predicate.
To fix this, remove the call to `impl_or_trait_obligations` in `vtable_auto_impl`, since auto traits do not have where clauses.
r? lcnr
2025-03-13 05:37:55 +00:00
..
2025-03-11 12:05:02 +00:00
2025-02-14 00:44:10 -08:00
2023-06-26 09:56:28 +00:00
2025-02-10 20:21:39 +00:00
2025-02-27 04:56:27 +00:00
2024-12-03 04:39:48 +00:00
2024-10-24 01:48:44 +00:00
2025-01-09 17:32:29 +00:00
2025-03-09 02:00:01 +00:00
2024-12-07 21:37:13 +00:00
2025-02-03 19:00:22 +00:00
2025-03-04 18:04:07 +00:00
2025-03-12 17:59:06 +01:00
2025-02-14 00:44:10 -08:00
2025-03-09 10:34:47 +01:00
2024-02-16 20:02:50 +00:00
2025-02-28 12:16:47 +01:00
2024-11-21 03:27:05 -08:00
2025-03-12 10:19:31 -07:00
2025-01-30 15:30:04 +00:00
2024-10-10 01:13:29 +02:00
2024-12-18 16:35:06 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-10-07 16:30:48 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-11-26 02:50:48 +08:00
2024-03-10 23:30:53 +08:00
2024-12-07 21:37:13 +00:00
2024-11-23 18:54:08 +00:00
2025-01-15 01:26:24 +00:00
2024-02-16 20:02:50 +00:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2023-06-19 15:39:55 +02:00
2023-11-24 19:15:52 +01:00
2024-11-02 03:08:04 +00:00
2025-01-06 16:08:29 -08:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-11-26 02:50:48 +08:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-04-10 00:41:27 +00:00
2024-04-10 00:41:27 +00:00
2024-12-07 21:26:20 +00:00
2024-12-07 21:37:15 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-01-02 14:17:56 +00:00
2024-01-02 14:17:56 +00:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-12-20 16:57:14 +01:00
2024-12-20 16:57:14 +01:00
2024-12-20 16:57:14 +01:00
2023-10-04 02:04:14 +00:00
2025-02-10 20:21:39 +00:00
2023-07-23 14:13:52 -04:00
2024-10-29 16:26:57 +00:00
2024-11-21 01:35:34 +00:00
2024-11-21 01:35:34 +00:00
2023-11-24 19:15:52 +01:00
2024-05-01 14:19:34 -04:00
2024-10-18 00:33:50 +02:00
2024-10-17 20:43:31 +02:00
2024-10-18 00:33:50 +02:00
2024-10-18 00:33:50 +02:00
2024-02-16 20:02:50 +00:00
2024-11-26 02:50:48 +08:00
2024-02-16 20:02:50 +00:00
2024-11-26 02:50:48 +08:00
2024-02-16 20:02:50 +00:00
2024-10-21 11:45:19 +03:00
2024-10-21 11:45:19 +03:00
2024-06-03 13:21:17 +00:00
2024-06-03 13:21:17 +00:00
2024-02-16 20:02:50 +00:00
2024-10-07 16:30:48 +00:00
2024-11-02 22:17:46 +09:00
2024-11-02 22:17:46 +09:00
2024-03-24 10:57:20 +01:00
2024-03-24 10:57:20 +01:00
2024-03-24 10:57:20 +01:00
2024-03-24 10:57:20 +01:00
2024-03-24 10:57:20 +01:00
2024-03-24 10:57:20 +01:00
2023-06-27 17:52:26 +09:30
2025-01-31 20:39:01 +00:00
2024-02-16 20:02:50 +00:00
2023-01-11 20:03:29 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-11-26 02:50:48 +08:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-11-26 02:50:48 +08:00
2024-02-16 20:02:50 +00:00
2024-02-07 10:42:01 +08:00
2024-07-06 23:29:58 +08:00
2024-02-16 20:02:50 +00:00
2024-02-07 10:42:01 +08:00
2025-02-15 12:18:30 +08:00
2024-09-13 14:10:56 +03:00
2024-09-13 14:10:56 +03:00
2024-09-24 10:12:05 -04:00
2024-09-24 10:12:05 -04:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-04-07 17:38:07 -03:00
2024-02-16 20:02:50 +00:00
2024-03-03 16:30:48 -03:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-07 10:42:01 +08:00
2024-02-16 20:02:50 +00:00
2024-10-29 16:26:57 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-03-03 16:30:48 -03:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2025-01-22 09:20:57 -08:00
2025-01-26 21:20:31 +01:00
2024-03-03 16:30:48 -03:00
2024-12-07 21:26:20 +00:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2023-04-20 15:06:17 -03:00
2023-11-24 19:15:52 +01:00
2024-11-26 02:50:48 +08:00
2024-02-16 20:02:50 +00:00
2024-11-26 02:50:48 +08:00
2024-02-16 20:02:50 +00:00
2024-03-10 21:18:41 -04:00
2024-02-16 20:02:50 +00:00
2025-01-22 09:20:57 -08:00
2025-02-10 20:21:39 +00:00
2024-11-23 18:54:08 +00:00
2024-11-23 18:54:08 +00:00
2024-02-16 20:02:50 +00:00
2025-02-20 13:39:39 +00:00
2025-02-20 13:39:39 +00:00
2024-02-14 21:04:51 +00:00
2024-02-14 21:04:51 +00:00
2024-03-10 23:30:53 +08:00
2025-02-10 20:21:39 +00:00
2024-02-16 20:02:50 +00:00
2024-02-07 10:42:01 +08:00
2025-01-22 09:20:57 -08:00
2025-01-26 21:20:31 +01:00
2025-01-22 09:20:57 -08:00
2025-01-26 21:20:31 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-12-07 21:29:58 +00:00
2024-02-14 11:00:30 +00:00
2025-02-10 20:21:39 +00:00
2024-02-16 20:02:50 +00:00
2025-02-03 12:54:53 -05:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-10-13 19:18:46 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-10-29 16:26:57 +00:00
2024-10-29 16:26:57 +00:00
2025-01-22 09:20:57 -08:00
2025-01-26 21:20:31 +01:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2025-02-03 10:39:32 -05:00
2025-02-10 20:21:39 +00:00
2024-11-21 01:35:34 +00:00
2025-02-24 19:34:54 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-06-19 15:39:55 +02:00
2023-06-19 15:39:55 +02:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-01 03:30:26 +00:00
2023-12-05 17:15:46 +00:00
2024-05-30 22:52:33 +02:00
2024-06-03 08:14:03 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-10-29 16:26:57 +00:00
2024-07-12 21:16:09 -04:00
2024-07-12 21:16:09 -04:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-10-29 16:26:57 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-10-15 13:11:00 +02:00
2024-10-15 13:11:00 +02:00
2025-01-11 19:22:06 +00:00
2025-01-11 19:22:06 +00:00
2023-12-17 16:49:00 +08:00
2024-02-22 18:04:55 +00:00
2024-02-16 20:02:50 +00:00
2025-02-14 00:37:23 +01:00
2025-02-14 00:37:23 +01:00
2024-02-16 20:02:50 +00:00
2024-04-04 16:01:13 -04:00
2023-11-24 19:15:52 +01:00
2024-03-21 16:36:17 +00:00
2025-02-11 09:19:37 +00:00
2025-02-11 09:19:37 +00:00
2025-02-11 09:19:37 +00:00
2025-02-11 09:19:37 +00:00
2024-01-12 16:33:29 +00:00
2025-02-10 20:21:39 +00:00
2024-01-30 19:07:18 +00:00
2024-05-20 19:21:30 -04:00
2024-02-22 18:05:27 +00:00
2025-01-26 21:20:31 +01:00
2025-01-11 19:22:06 +00:00
2025-01-22 09:20:57 -08:00
2024-02-16 20:02:50 +00:00
2024-11-26 02:50:48 +08:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2025-02-10 20:21:39 +00:00
2024-02-16 20:02:50 +00:00
2024-02-07 10:42:01 +08:00
2023-10-04 02:04:14 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-07 10:42:01 +08:00
2024-04-25 10:03:17 -04:00
2024-04-25 10:03:17 -04:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-03-10 21:18:41 -04:00
2024-03-10 21:18:41 -04:00
2024-03-10 21:18:41 -04:00
2024-02-16 09:29:39 +00:00
2024-02-16 09:29:39 +00:00
2024-05-06 10:48:39 -04:00
2023-10-04 02:04:14 +00:00
2025-02-10 20:21:39 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2025-03-04 00:21:02 +08:00
2025-03-04 00:21:02 +08:00
2024-02-16 20:02:50 +00:00
2024-04-07 23:21:45 -04:00
2024-04-07 23:21:45 -04:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-11-26 02:50:48 +08:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2025-03-11 12:05:02 +00:00
2025-03-11 12:05:02 +00:00
2025-03-11 12:05:02 +00:00
2024-04-06 23:25:58 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2025-02-18 17:34:16 +00:00
2025-02-18 17:34:16 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-11-23 05:27:45 +00:00
2024-11-23 05:27:45 +00:00
2024-01-05 09:30:27 +00:00
2024-01-05 10:00:59 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-08 08:10:43 +00:00
2024-02-08 08:10:43 +00:00
2024-11-21 01:35:34 +00:00
2024-11-21 01:35:34 +00:00
2024-03-31 21:03:59 -04:00
2024-03-31 21:03:59 -04:00
2024-01-24 02:53:15 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-22 18:18:33 +01:00
2024-02-22 18:18:33 +01:00
2024-03-21 00:07:44 +00:00
2025-02-10 20:21:39 +00:00
2023-10-04 02:04:14 +00:00
2025-02-10 20:21:39 +00:00
2023-10-04 02:04:14 +00:00
2025-02-10 20:21:39 +00:00
2024-02-01 03:30:26 +00:00
2024-02-16 20:02:50 +00:00
2024-11-26 02:50:48 +08:00
2023-02-23 10:27:06 -07:00
2025-01-26 21:20:31 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-01-13 18:20:24 +00:00
2024-04-21 20:10:12 -04:00
2025-01-06 16:12:04 -08:00
2025-01-06 16:12:04 -08:00
2024-06-21 21:13:10 +00:00
2024-03-25 20:20:01 +01:00
2024-03-25 20:20:01 +01:00
2023-06-26 09:56:28 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2025-02-25 08:06:30 +00:00
2025-02-25 08:06:30 +00:00
2023-06-26 09:56:28 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2025-01-03 05:22:14 +00:00
2025-01-03 05:22:14 +00:00
2025-01-03 05:22:14 +00:00
2025-01-03 05:22:14 +00:00
2025-01-03 05:22:14 +00:00
2025-01-03 05:22:14 +00:00
2024-02-16 20:02:50 +00:00
2024-10-29 16:26:57 +00:00
2025-02-10 21:53:05 +00:00
2025-02-10 21:53:05 +00:00
2025-01-24 04:07:10 +00:00
2025-02-06 23:44:23 +01:00
2025-02-06 23:44:23 +01:00
2025-02-06 23:44:23 +01:00
2024-11-26 02:50:48 +08:00
2023-11-24 19:15:52 +01:00
2024-02-22 18:18:33 +01:00
2024-02-22 18:18:33 +01:00
2024-11-26 02:50:48 +08:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-04-02 19:42:30 -04:00
2025-02-10 20:21:39 +00:00