Esteban Küber
d12ecaed55
Teach structured errors to display short Ty
...
Make it so that every structured error annotated with `#[derive(Diagnostic)]` that has a field of type `Ty<'_>`, the printing of that value into a `String` will look at the thread-local storage `TyCtxt` in order to shorten to a length appropriate with the terminal width. When this happen, the resulting error will have a note with the file where the full type name was written to.
```
error[E0618]: expected function, found `((..., ..., ..., ...), ..., ..., ...)``
--> long.rs:7:5
|
6 | fn foo(x: D) { //~ `x` has type `(...
| - `x` has type `((..., ..., ..., ...), ..., ..., ...)`
7 | x(); //~ ERROR expected function, found `(...
| ^--
| |
| call expression requires function
|
= note: the full name for the type has been written to 'long.long-type-14182675702747116984.txt'
= note: consider using `--verbose` to print the full type name to the console
```
2025-02-25 16:56:03 +00:00
..
2025-02-23 14:12:38 +00:00
2025-01-23 20:51:29 +08:00
2024-10-10 01:13:29 +02:00
2024-11-27 07:18:25 -08:00
2025-02-10 20:21:39 +00:00
2024-12-27 19:58:16 +11:00
2025-02-21 00:41:17 +00:00
2025-02-10 20:21:39 +00:00
2025-02-24 16:20:50 +00:00
2025-02-22 06:09:14 +00:00
2025-02-21 00:41:17 +00:00
2025-02-21 00:41:17 +00:00
2025-02-10 20:21:39 +00:00
2025-02-21 19:32:45 +00:00
2025-02-20 18:15:39 +00:00
2025-02-25 11:59:11 +00:00
2025-02-13 23:49:09 +01:00
2024-11-27 07:18:25 -08:00
2024-11-26 02:50:48 +08:00
2024-12-05 23:52:21 +00:00
2025-01-23 20:51:29 +08:00
2024-11-26 02:50:48 +08:00
2025-02-06 22:28:44 +00:00
2025-02-21 00:41:17 +00:00
2025-02-10 20:21:39 +00:00
2024-12-20 02:38:46 +08:00
2025-02-21 23:59:08 +00:00
2025-01-23 20:51:29 +08:00
2025-02-10 20:21:39 +00:00
2024-12-07 21:37:13 +00:00
2025-02-21 00:41:17 +00:00
2025-02-21 00:41:17 +00:00
2025-02-14 00:44:10 -08:00
2025-02-24 19:21:47 -05:00
2025-02-21 19:32:45 +00:00
2025-02-13 03:53:32 -05:00
2025-02-06 23:44:23 +01:00
2025-02-10 20:21:39 +00:00
2025-02-24 19:34:54 +00:00
2025-02-24 18:48:40 +00:00
2025-02-15 03:41:07 +01:00
2025-02-14 00:44:10 -08:00
2024-12-28 13:57:13 +11:00
2025-02-21 00:41:17 +00:00
2025-02-10 20:21:39 +00:00
2024-12-04 20:29:35 +00:00
2025-02-24 18:48:40 +00:00
2025-02-23 23:11:00 +07:00
2025-02-23 23:11:00 +07:00
2025-02-11 01:02:43 -05:00
2025-02-21 00:41:17 +00:00
2025-02-21 00:54:01 +00:00
2025-02-03 19:38:52 +00:00
2024-12-02 18:43:37 +01:00
2024-12-09 21:06:29 +08:00
2025-02-09 10:05:13 -06:00
2025-02-14 00:37:23 +01:00
2025-02-24 14:31:19 +01:00
2025-02-10 20:21:39 +00:00
2025-02-10 20:21:39 +00:00
2025-01-14 16:16:38 +01:00
2025-02-24 19:34:54 +00:00
2025-02-21 00:41:17 +00:00
2025-02-21 00:41:17 +00:00
2025-02-11 09:19:37 +00:00
2025-02-25 16:56:03 +00:00
2025-02-14 00:44:10 -08:00
2025-02-10 20:21:39 +00:00
2025-02-24 16:41:18 +00:00
2025-02-14 00:44:10 -08:00
2025-01-21 06:59:15 -07:00
2025-02-24 18:48:40 +00:00
2025-02-10 20:21:39 +00:00
2025-02-06 23:44:23 +01:00
2024-11-26 02:50:48 +08:00
2025-02-03 13:12:41 -08:00
2025-02-14 00:44:10 -08:00
2025-02-10 20:21:39 +00:00
2025-02-10 20:21:39 +00:00
2025-02-14 00:44:10 -08:00
2025-02-25 02:24:40 +00:00
2025-02-02 02:39:43 +00:00
2025-02-21 00:54:01 +00:00
2025-02-10 20:21:39 +00:00
2025-02-10 20:21:39 +00:00
2025-02-10 20:21:39 +00:00
2025-02-23 14:12:38 +00:00
2025-02-21 17:37:03 +00:00
2025-02-25 02:24:40 +00:00
2024-10-05 10:13:18 +02:00
2025-02-21 00:41:17 +00:00
2025-02-21 00:54:01 +00:00
2024-12-12 23:36:27 +00:00
2025-02-06 22:28:44 +00:00
2025-02-10 20:21:39 +00:00
2025-01-24 01:19:50 +00:00
2024-12-19 10:56:31 +00:00
2025-02-10 20:21:39 +00:00
2024-11-26 02:50:48 +08:00
2025-02-17 17:21:24 +00:00
2025-02-10 20:21:39 +00:00
2025-02-15 07:44:20 +08:00
2025-02-10 20:21:39 +00:00
2025-02-10 20:21:39 +00:00
2025-02-21 00:41:17 +00:00
2025-02-10 20:21:39 +00:00
2025-02-22 03:05:26 +00:00
2025-02-20 00:55:13 +01:00
2025-02-21 00:54:01 +00:00
2025-02-21 00:41:17 +00:00
2024-12-31 23:46:39 +08:00
2024-12-31 23:46:39 +08:00
2025-02-14 00:37:23 +01:00
2025-02-10 20:21:39 +00:00
2024-11-27 07:18:25 -08:00
2025-02-10 20:21:39 +00:00
2024-10-08 11:15:24 +08:00
2024-10-29 16:26:57 +00:00
2025-02-24 14:31:19 +01:00
2024-12-17 13:56:10 +11:00
2025-02-24 07:53:59 +01:00
2025-02-15 03:41:07 +01:00
2025-02-15 16:47:30 +01:00
2024-12-27 19:58:16 +11:00
2025-02-24 14:31:19 +01:00
2025-02-10 20:21:39 +00:00
2025-02-03 19:43:24 +00:00
2025-01-24 01:19:50 +00:00
2025-02-24 18:48:40 +00:00
2025-02-10 20:21:39 +00:00
2025-02-12 20:09:56 -05:00
2025-02-21 20:32:37 +01:00
2025-02-03 03:43:14 +01:00
2025-02-14 00:44:10 -08:00
2025-02-14 00:44:10 -08:00
2025-02-21 00:41:17 +00:00
2024-12-27 19:58:16 +11:00
2025-02-11 19:42:47 -08:00
2025-02-07 16:02:19 +00:00
2025-02-22 03:05:26 +00:00
2025-01-23 14:32:21 -05:00
2025-02-10 20:21:39 +00:00
2025-02-08 16:33:36 +00:00
2024-12-12 23:36:27 +00:00
2025-02-21 15:49:46 +11:00
2025-02-21 00:41:17 +00:00
2025-02-14 00:44:10 -08:00
2025-02-10 20:21:39 +00:00
2025-02-21 00:41:17 +00:00
2025-02-14 00:44:10 -08:00
2024-11-22 17:02:04 +11:00
2025-02-21 00:41:17 +00:00
2025-02-10 20:21:39 +00:00
2024-12-07 21:29:58 +00:00
2025-01-22 00:52:27 +00:00
2025-01-24 01:19:50 +00:00
2025-02-14 00:44:10 -08:00
2025-01-28 19:35:51 +00:00
2025-02-14 00:44:10 -08:00
2025-02-10 20:21:39 +00:00
2025-01-30 21:33:11 -07:00
2025-02-21 00:41:17 +00:00
2024-10-29 16:26:57 +00:00
2025-02-06 22:28:44 +00:00
2025-02-10 20:21:39 +00:00
2024-11-26 02:50:48 +08:00
2025-02-21 00:41:17 +00:00
2025-01-07 16:04:14 +01:00
2025-02-21 00:54:01 +00:00
2025-02-10 20:21:39 +00:00
2025-02-10 20:21:39 +00:00
2024-11-26 02:50:48 +08:00
2024-12-27 19:58:16 +11:00
2025-02-21 00:54:01 +00:00
2025-01-23 20:51:29 +08:00
2025-02-03 22:27:17 +08:00
2025-01-26 13:55:59 +00:00
2025-02-23 02:44:19 -05:00
2025-02-21 00:54:01 +00:00
2024-11-03 13:55:52 -08:00
2024-10-19 12:40:12 +00:00
2025-01-21 06:59:15 -07:00
2024-12-27 19:58:16 +11:00
2025-02-21 17:37:03 +00:00
2025-02-23 00:16:21 +01:00
2025-02-18 16:22:16 +00:00
2025-02-14 00:44:10 -08:00
2025-02-10 20:21:39 +00:00
2025-01-06 08:54:27 +01:00
2025-01-30 20:37:56 -07:00
2024-12-14 06:44:05 +00:00
2025-01-23 20:51:29 +08:00
2025-01-30 17:10:19 +00:00
2025-02-21 00:41:17 +00:00
2025-02-10 20:21:39 +00:00
2025-02-25 02:24:40 +00:00
2025-02-21 00:54:01 +00:00
2025-02-20 18:15:39 +00:00
2025-02-24 18:48:40 +00:00
2025-02-10 20:21:39 +00:00
2025-01-23 20:51:29 +08:00
2025-02-14 00:44:10 -08:00
2025-02-24 18:48:40 +00:00
2025-01-27 02:28:04 +01:00
2024-12-17 13:56:10 +11:00
2025-02-06 23:44:23 +01:00
2025-02-24 19:21:45 -05:00
2025-01-23 20:51:29 +08:00
2025-02-24 19:13:23 +01:00
2024-11-23 08:57:25 -07:00
2025-02-21 00:41:17 +00:00
2025-02-13 23:49:09 +01:00
2025-02-24 14:31:19 +01:00
2025-01-27 23:42:47 +00:00
2025-02-15 12:18:30 +08:00
2025-02-21 00:41:17 +00:00
2025-01-01 19:32:51 +00:00
2025-01-23 20:51:29 +08:00
2025-02-10 20:21:39 +00:00
2025-02-10 20:21:39 +00:00
2025-02-21 00:41:17 +00:00
2025-02-14 16:23:27 +01:00
2025-02-24 18:48:40 +00:00
2024-12-27 19:58:16 +11:00
2025-02-11 20:18:01 -08:00
2024-10-29 16:26:57 +00:00
2025-02-02 22:12:49 +07:00
2025-02-24 07:53:59 +01:00
2025-02-21 00:41:17 +00:00
2025-01-29 15:45:13 +00:00
2024-12-25 10:36:32 +01:00
2025-02-03 10:39:32 -05:00
2025-01-24 01:19:50 +00:00
2025-01-01 15:58:29 +01:00
2025-02-11 09:19:37 +00:00
2025-02-24 19:34:54 +00:00
2025-02-14 00:44:10 -08:00
2024-12-27 19:58:16 +11:00
2025-01-27 02:28:04 +01:00
2025-02-18 17:34:16 +00:00
2025-02-21 18:30:07 +00:00
2025-02-10 20:21:39 +00:00
2025-02-21 23:59:08 +00:00
2025-02-10 20:21:39 +00:00
2025-02-21 00:41:17 +00:00
2025-02-21 00:54:01 +00:00
2025-02-03 19:51:20 +00:00
2025-02-21 00:54:01 +00:00
2025-02-10 20:21:39 +00:00
2025-02-10 20:21:39 +00:00
2025-02-23 04:46:51 +00:00
2024-11-27 07:18:25 -08:00
2025-02-10 20:21:39 +00:00
2025-02-20 13:41:11 -06:00
2025-02-10 20:21:39 +00:00
2024-12-18 19:27:44 +00:00
2024-12-07 21:37:13 +00:00
2025-02-23 02:44:19 -05:00
2025-02-14 00:44:10 -08:00
2024-12-15 20:28:16 -08:00
2025-02-13 03:45:07 +00:00
2024-12-07 20:50:00 +00:00
2025-02-11 09:19:37 +00:00
2024-10-29 16:26:57 +00:00
2025-01-21 19:46:20 +00:00
2025-01-11 22:36:25 +01:00
2025-02-10 20:21:39 +00:00
2025-01-23 10:55:01 +00:00
2025-02-24 18:48:40 +00:00
2025-02-03 19:00:22 +00:00
2025-02-04 21:42:43 +05:30
2025-01-31 09:59:41 +01:00
2025-01-31 09:59:41 +01:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2025-01-23 16:45:19 -08:00
2025-01-23 16:45:19 -08:00
2025-01-23 20:51:29 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-12-27 19:58:16 +11:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2025-02-10 20:21:39 +00:00
2024-11-26 02:50:48 +08:00
2024-11-18 08:07:46 +01:00
2024-11-03 13:55:52 -08:00
2024-10-28 14:20:28 +11:00
2024-10-28 14:20:28 +11:00
2024-11-26 02:50:48 +08:00
2025-01-21 06:59:15 -07:00
2024-11-28 14:32:45 -08:00
2024-11-26 02:50:48 +08:00
2024-10-15 13:11:00 +02:00
2025-01-03 05:01:14 +00:00
2024-11-02 03:08:04 +00:00
2025-02-24 19:34:54 +00:00
2025-02-24 19:34:54 +00:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2025-02-03 10:39:32 -05:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-10-29 16:26:57 +00:00
2024-11-21 03:27:05 -08:00
2024-10-29 16:26:57 +00:00
2025-01-06 03:55:19 +00:00
2025-01-06 03:55:19 +00:00
2024-10-29 16:26:57 +00:00
2025-02-10 20:21:39 +00:00
2024-11-06 20:02:42 +01:00
2024-11-06 20:02:42 +01:00
2024-11-13 20:29:40 -08:00
2025-02-21 00:41:17 +00:00
2025-02-14 00:44:10 -08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-12-07 21:29:58 +00:00
2025-02-10 20:21:39 +00:00
2025-01-16 00:26:55 +01:00
2025-01-23 20:51:29 +08:00
2024-11-26 02:50:48 +08:00
2024-12-02 03:43:50 -07:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2025-01-23 20:51:29 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2025-02-06 22:28:44 +00:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2025-01-30 17:10:19 +00:00
2025-01-30 17:10:19 +00:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-10-28 14:20:28 +11:00
2024-10-28 14:20:28 +11:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-12-27 19:58:16 +11:00
2024-11-26 02:50:48 +08:00
2025-02-10 20:21:39 +00:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-10-30 16:47:47 -07:00
2025-02-06 15:05:53 -05:00
2025-02-06 22:28:44 +00:00