Есть ли функция или ящик для отображения ошибок с номерами строк и столбцов, текста справки и выделения? - PullRequest
1 голос
/ 10 мая 2019

Rust имеет очень четкое отображение ошибок, показывая строку и часть строки, где произошла ошибка:

image

Есть ли функция из стандартной библиотеки или ящика Rust, которая копирует это для произвольной ошибки? Я вроде бы предполагаю, что он должен существовать где-то внутри кодовой базы Rust, но ничего не может найти (в основном потому, что любой поисковый термин, например "Rust rich line errors ...", возвращает ошибки, которые были получены людьми при написании Rust, а не как генерировать отображение ошибки: -)).

например. У меня есть номер строки и номер символа ошибки, а также источник, является ли существующая реализация вышеупомянутой симпатичной ошибки, которую я могу использовать повторно?

1 Ответ

1 голос
/ 10 мая 2019

Не знаю, сильно ли это поможет, но компилятор rustc использует ящик rustc_errors для генерации этих сообщений.Я нашел это, посмотрев на README в librustc и поискав в путеводителе «message».

Поиск привел меня к этому разделу в руководстве, которое охватываетсообщения об ошибках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...